Paginator
Bir veri listesini sayfalandırmanız mı gerekiyor? Sayfalandırmanın arkasındaki matematik zor olabileceğinden, Nette\Utils\Paginator size yardımcı olacaktır.
Kurulum:
Bir sayfalama nesnesi oluşturalım ve bunun için temel bilgileri ayarlayalım:
Sayfalar 1'den itibaren numaralandırılır. setBase()
adresini kullanarak bunu değiştirebiliriz:
Nesne artık bir sayfalayıcı oluşturmada yararlı olan tüm temel bilgileri sağlayacaktır. Örneğin, bunu bir şablona aktarabilir ve orada kullanabilirsiniz.
Sayfalandırıcı SQL sorgusunun formüle edilmesine yardımcı olacaktır. getLength()
ve
getOffset()
yöntemleri LIMIT ve OFFSET cümlelerinde kullanabileceğiniz değerleri döndürür:
Ters sırada sayfalandırmanız gerekiyorsa, yani sayfa no. 1 en yüksek ofsete karşılık gelir,
getCountdownOffset()
adresini kullanabilirsiniz:
Uygulamadaki bir kullanım örneği Veritabanı Sonuçlarını Sayfalandırma adlı yemek kitabında bulunabilir.