Sayfalama Aracı

  • Tarih : 19.01.2020 11:56
  • Son Güncelleme : 22.05.2025 08:27

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
  2. getLimit
  3. getPage
  4. getContent
  5. setLimit

 

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);