100 veri için her sayfada 10’ar veri gözükecek şekilde 3.sayfa gösterimi örneği verilmiştir.
<?php class sayfalamaHesapla { var $gosterilecek; var $baslangic; function sayfalamaHesapla($sayfadakiVeri,$toplamveri,$mevcutSayfa=1) { $this->gosterilecek=ceil($toplamveri/$sayfadakiVeri); if ( $mevcutSayfa < 1 ) $mevcutSayfa=1; else if ( $mevcutSayfa > $this->gosterilecek ) $mevcutSayfa=$this->gosterilecek; $this->baslangic=(($mevcutSayfa - 1) * $sayfadakiVeri); } } //100 veri her sayfada 10'ar veri olacak şekilde 3.sayfayı gösterir $sayfa=new sayfalamaHesapla(10,100,3); $sql="SELECT * FROM php LIMIT $sayfa->baslangic,$sayfa->gosterilecek;"; echo $sql; ?>
Çıktısı
SELECT * FROM php LIMIT 20,10;