Sayfalama Aracı
Sayfalama aracı: Sayfa numaralarını hesaplamak, bir sayfada listelenecek içerik sayısını belirlemek ve diğer sayfalama işlemlerini gerçekleştiren nesnedir.
Nesne $limit adında tek bir sabite sahiptir. Bu sabit bir sayfada listelenecek içerik sayısını belirtir. Static olarak tanımlanmıştır.
Nesne Özellikler (Metotlar)
Sayfalama aracı toplam 5 adet metoda sahiptir. Tüm metotlar Static olarak tanımlanmıştır.
1. getTotal
Toplam sayfa sayısını bulmaya yarayan metottur. Integer tipinde tek bir parametre alır. Geriye Integer veri döndürür. Bu metoda gönderilen parametre içerik sayısına ait olmalıdır. Örneğin veritabanında 40 adet yazı bulunuyor. Bu parametreye yazı sayısını göndermeniz durumunda $limit nesne sabitinin değerine bağlı olarak sayfa sayısını öğrenebilirsiniz.
Örnek kod:
Pagination::getTotal(40);
// Çıktı: 4
2. getLimit
Veritabanı sorgusuna eklenecek limit değerini bulmaya yarayan metottur. Integer tipinde tek bir parametre alır. Geriye String veri döndürür.
Örnek kod:
Pagination::getLimit(10);
// Çıktı: 0,10
3. getPage
Geçerli sayfa sayısını almaya yarayan metottur. Geriye Integer veri döndürür.
Örnek kod:
Pagination::getPage();
// Çıktı: 1
4. getContent
Sayfa numaralarını ul>li etiketleriyle oluşturmaya yarayan metottur. Geriye String(Html) veri döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.
Name | Info | Type | Constrait |
---|---|---|---|
$totalElement | Toplam sayfa sayısını belirtir. | Integer | Evet |
$active | Geçerli sayfa sayısını belirtir. | Integer | Evet |
$url | Oluşturulacak sayfa numaralarına url belirtmeyi sağlar. | String | Evet |
Örnek kod:
echo "<ul>";
echo Pagination::getContent(2, 1, "example.com");
echo "</ul>";
Yukarıda ki kod aşağıdaki gibi bir html kodu oluşturur.
<ul>
<li>
<a class="active" href="example.com&page=1" title="Sayfa 1">
<span>1</span>
</a>
</li>
<li>
<a class="" href="example.com&page=2" title="Sayfa 2">
<span>2</span>
</a>
</li>
</ul>
5. setLimit
Bir sayfada listelenecek içerik sayısını güncellemeye yarayan metottur. Integer veri tipinde tek bir parametre alır.
Örnek kod:
Pagination::setLimit(12);