vudev / pagination
This library provides an opportunity to quickly add pagination of pages to your project.
v1.0.2
2021-11-30 20:11 UTC
Requires
- php: >=5.3
README
php >= 5.3
Установка
composer require vudev/pagination
Описание
Создание объекта
$pagination = new Pagination(array( 'count' => 269, 'current_page' => $_GET['page'] ));
Доступные методы
Метод | Доступ | Описание |
---|---|---|
pg_print | public | Отображает на экране результат |
pg_return | public | Возвращает результат |
Свойства объекта Pagination
Свойство | Тип | По умолчанию | Обязательно | Описание |
---|---|---|---|---|
count | integer | нет | Да | Общее кол-во записей (например в БД) |
current_page | integer | 1 | Да | Номер текущей страницы (от 1) |
page_count | integer | 25 | нет | Кол-во выводимых записей на одной странице |
views_page | integer | 5 | нет | Кол-во отображаемых нумераций на странице |
query_key | string | page | нет | Кол-во отображаемых нумераций на странице |
temps | array | массив | нет | Массив дополнительных свойств (см. ниже) |
Дополнительные свойства temps
:
-
start_text
- Свойство изменяет текст «В начало», который отображается с более 5 страниц; -
next_text
- Свойство изменяет текст «дальше», который отображается с более 5 страниц; -
classes
- Предназначено для изменения стилей пагинации. В данных свойствах указываются только пользовательские классы:linkpage
- Нумерция страниц (1,2,3,4...)current
- Текущая страницаstart
- Текст «В начало»next
- Текст «дальше»
Пример использования
<?php use Vudev\Page\Pagination; include __DIR__.'/vendor/autoload.php'; $pagination = new Pagination(array( 'count' => 600, 'current_page' => $_GET['page_n'], 'page_count' => 25, 'views_page' => 5, 'query_key' => 'page_n', 'temps' => array( 'start_text' => 'На старт', 'next_text' => 'вперед', 'classes' => array( 'linkpage' => 'pagination_linkpage', 'current' => 'pagination_linkpage_current', 'start' => 'pagination_start', 'next' => 'pagination_next' ), ) )); ?> <p align="center" style="margin-top:15%;"> <?php $pagination->pg_print();?> </p>