Пагинатор
Нужно разбить на страницы дамп данных? Поскольку математика пагинации может быть сложной, Nette\Utils\Paginator может помочь вам в этом.
Установка:
Создайте объект подкачки и задайте его основную информацию:
Страницы нумеруются с 1. Мы можем изменить это с помощью
setBase()
:
Теперь объект будет предоставлять всю основную информацию, полезную при создании страницы подкачки. Например, вы можете передать его в шаблон и использовать его там.
Конструктор страниц поможет в составлении SQL-запросов. Методы
getLength()
и getOffset()
возвращают значения для использования в
пунктах LIMIT и OFFSET:
Если нам нужно расположить страницы в обратном порядке, т.е. страница
1 соответствует самому высокому смещению, мы используем
getCountdownOffset()
:
Пример того, как использовать это в приложении, приведен в книге Database Results Pagination Cookbook.