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