последовательно показывать данные MySQL, используя php - PullRequest
0 голосов
/ 29 сентября 2010

У меня есть php-код, который извлекает данные из mysql.Данные имеют, скажем, 15 строк.Я хочу отображать для пользователя только 5 строк одновременно со ссылками на каждый набор (в данном случае 3), чтобы при нажатии пользователем на любую из ссылок на той же странице отображались соответствующие результаты.Поскольку код php имеет конечный набор результатов, я не хочу, чтобы решение, которое заставляло меня переходить на другие страницы и, возможно, пересчитывать следующий набор решений (5 ~ 10 или 10 ~ 15).Как я могу это сделать?Заранее спасибо.

Если я использую javascript или ajax, как мне этого добиться?Я не знаю много JavaScript.

Ответы [ 3 ]

1 голос
/ 29 сентября 2010

Звучит так, будто вы хотите отправить Данные как полный набор клиенту, но не позволяете ему отображать все пользователю. Поэтому используйте Javascript, чтобы просто показать вам страницы от 1*page_number до 5*page_number (с циклом for).

1 голос
/ 29 сентября 2010

Вы можете попробовать загрузить все на своей странице и имитировать разбиение на страницы благодаря javascript.

Пример в jQuery здесь

0 голосов
/ 29 сентября 2010

Самым простым решением в этой ситуации является грид-система на основе Dom.Я рекомендую проверить Datatables .По сути, код Datatables возьмет полностью отформатированную HTML-таблицу и переформатирует ее, включив в нее только количество строк, о которых вы сообщаете, с подкачкой внизу, как вы и просили.Кроме того, вы можете включить такие функции, как фильтрация, переключение длины, сортировка и выбор.Как только вы освоите его, дополнительный код займет не более минуты для каждой таблицы, и функции будут замечательными.

Это действительно просто.Используйте PHP для вывода ВСЕХ таблиц со всеми строками.Единственное, что нужно здесь - это включить полный html, включая <thead> и <tbody>. Присвойте таблице идентификатор, такой как "example"

Теперь включите файлы, которые вы загружаете с сайта datatables - datatables.js и Jquery.js.Создайте jquery следующим образом:

$(document).ready(function() {
    $('#example').dataTable();
} );

Вот и все.Как видно из примеров, это действительно классный инструмент.Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...