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