Постраничная навигация php и MySql

При больших объемах информации, например, если в базе содержится более тысячи единиц определенных данных, вывести все содержимое базы на одну страницу становится неудобным для детального изучения.

Поэтому для того, чтобы разделить контент на несколько страниц требуется подключить постраничную навигацию.

 

 

 

Рассмотрим небольшой пример: сделаем вывод из базы из этого примера и для того чтобы вывести все позиции, сделаем несколько ссылок с номерами страниц.

Для этого создадим два дополнительных файла содержащих два класса pager_mysql и pager.

Код файла class.pager_mysql следующий:
 

 Сам код, который выводит все картинки из базы данных следующий:

А вот код файла, который выводит ссылки на все страницы: 

Скрипт поистине универсальный и подходит к абсолютно любой базе. Главное база данных должна отвечать следующим требованиям:


1. База данных желательно должна содержать больше ста позиций.
2. Первое значение id базы должно быть уникальным и содержать значение AUTO_INCREMENT.
3. Желательно, чтобы таблицы базы MySql были типа MyISAM, так как в таком формате переключение страниц происходит гораздо быстрее.

При настройке скрипта не забудьте изменить значения переменных в файле class.pager_mysql.php, а именно:

1. Поменяйте значение $order для сортировки всех позиций. Укажите нужные вам параметры.
2. Измените значение $pnumber, которая отвечает количество значений, выводимых на одну страницу. Установлено пять для наглядного примера.
3. Переменная $page_link отвечает за количество выводимых ссылок слева и справа. Обычно это хорошо заметно, когда вы пролистываете до половины всех значений в таблице. Сейчас выводится только по одной ссылке слева и справа.
 

Добавить комментарий


( ! ) Ф.И.О.
( ! ) Текст сообщения: (Не больше 5000 знаков)

( ! )Введите текст с картинки :
Обновить код
Положительный отзыв Положительный отзыв
Отрицательный отзыв Отрицательный отзыв



Коллекция скриптов и модулей   © 2017