- Постраничный вывод на PHP и MySQL
- Создание таблицы базы данных
- Класс Pagination
- Конфигурация базы данных (dbConfig.php)
- Отображение данных с разбиением на страницы (index.php)
- Заключение
- Постраничный вывод и базы данных
- Использование класса
- CSS-стили пагинатора:
- Стили для списка товаров:
- Пагинация на PHP
- Подключение БД:
- Создание пагинации на PHP:
- Вывод:
Постраничный вывод на PHP и MySQL
Пагинация PHP позволяет разделять данные по частям и получить ссылки на страницы. В этом руководстве мы расскажем, как создать простое разбиение на страницы в PHP и MySQL . Чтобы обеспечить повторное использование скрипта, мы создадим класс Pagination .
В примере мы получим данные из таблицы постов в базе данных MySQL и отобразим их со ссылками на другие публикации. На странице будет запрашиваться и отображаться только часть записей из базы данных MySQL .
Перед тем, как мы начнём, взгляните на структуру файлов проекта.
Создание таблицы базы данных
Следующий SQL-запрос создаёт таблицу posts в базе данных MySQL с основными столбцами.
CREATE TABLE `posts` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active, 0=Inactive', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Класс Pagination
Класс Pagination генерирует ссылки на страницы. Для настройки вида ссылок доступны различные параметры конфигурации PHP пагинации страниц.
- $baseURL–URL веб-страницы.
- $totalRows–общееколичествоэлементов.
- $perPage–количествозаписейнастранице.
- $numLinks–количествоотображаемыхссылок.
- $firstLink–текстссылкинапервуюстраницу.
- $nextLink–текстссылкинаследующуюстраницу.
- $prevLink–текстссылкинапредыдущуюстраницу.
- $lastLink–текстссылкинапоследнююстраницу.
- $fullTagOpen–открывающийтэгблокассылок.
- $fullTagClose–закрывающийтэгблокассылок.
- $firstTagOpen–открывающийтэгпервогоэлемента.
- $firstTagClose–закрывающийтэгпервогоэлемента.
- $lastTagOpen–открывающийтэгпоследнегоэлемента.
- $lastTagClose–закрывающийтэгпоследнегоэлемента.
- $curTagOpen–открывающийтэгтекущегоэлемента.
- $curTagClose–закрывающийтэгтекущегоэлемента.
- $nextTagOpen–открывающийтэгследующегоэлемента.
- $nextTagClose–закрывающийтэгследующегоэлемента.
- $prevTagOpen–открывающийтэгпредыдущегоэлемента.
- $prevTagClose–закрывающийтэгпредыдущегоэлемента.
- $numTagOpen–открывающийтэгчисловогоэлемента.
- $numTagClose–закрывающийтэгчисловогоэлемента.
- $showCount–показыватьколичествостраниц.
- $queryStringSegment–флагстрокизапросастраницыпри пагинации PHP MySQL .
'; protected $fullTagClose = '