Paginátor
Egy adatlistát kell lapoznia? Mivel a lapozás mögött álló matematika trükkös lehet, a Nette\Utils\Paginator segít Önnek.
Telepítés:
Létrehozunk egy lapozó objektumot, és megadjuk az alapvető információkat:
Ezt a setBase()
segítségével tudjuk megváltoztatni:
Az objektum most már minden alapvető információt megad, ami egy paginátor létrehozásához hasznos. Átadhatjuk például egy sablonhoz, és ott használhatjuk.
A paginátor segít az SQL-lekérdezés megfogalmazásában. A getLength()
és a getOffset()
metódusok visszaadják azokat az értékeket, amelyeket a LIMIT és OFFSET záradékokban használhat:
Ha fordított sorrendben kell paginálni, azaz az oldalszámot. Az 1. oldal a legnagyobb eltolásnak felel meg, akkor a
getCountdownOffset()
parancsot használhatja:
Az alkalmazásban való használatra példát az Adatbázis-eredmények paginálása című szakácskönyvben talál.