Paginatore
Avete bisogno di impaginare un elenco di dati? Poiché la matematica che sta dietro alla paginazione può essere complicata, Nette\Utils\Paginator vi aiuterà.
Installazione:
Creiamo un oggetto di paginazione e impostiamo le informazioni di base:
Le pagine sono numerate a partire da 1. Possiamo cambiarle usando setBase()
:
L'oggetto fornirà ora tutte le informazioni di base utili per creare un paginatore. È possibile, ad esempio, passarlo a un template e utilizzarlo lì.
Il paginatore aiuterà a formulare la query SQL. I metodi getLength()
e getOffset()
restituiscono
i valori che possono essere utilizzati nelle clausole LIMIT e OFFSET:
Se si desidera effettuare la paginazione in ordine inverso, ossia che la pagina n. 1 corrisponda all'offset più alto, si può
utilizzare il metodo . 1 corrisponde all'offset più alto, si può utilizzare il metodo getCountdownOffset()
:
Un esempio di utilizzo nell'applicazione si trova nel ricettario Paginazione dei risultati del database.