kendi sitemde de kullandığım yazdığım sayfalama
demo:
İndirnet Teknoloji Haberleri
haberler.php den kopyala yapıştır yapıyorum.
kendine göre ayarlarsın.
$s=(int)$_GET['s'];
$toplamsql=mysql_query("select count(id) from haberler");
$tdizi=mysql_fetch_assoc($toplamsql);
$toplam=$tdizi['count(id)']; $sayfa_basi=12; $toplam_sayfa=ceil($toplam/$sayfa_basi);
switch($s){case 0: $s=1; break; case NULL: $s=1; break;} $min=$sayfa_basi*($s-1);
switch($s){case $s>1: $x=$s-1; $onceki='<a title="Önceki Sayfa" href="haberler.php?s='.$x.'">« Önceki Sayfa</a>'; break; default: $onceki='« Önceki Sayfa'; break;}
switch($s){case $s<$toplam_sayfa: $y=$s+1; $sonraki='<a title="Sonraki Sayfa" href="haberler.php?s='.$y.'">Sonraki Sayfa »</a>'; break; default: $sonraki='Sonraki Sayfa »'; break;}
$a=0;
do{
$a++;
switch($s){case $a: $slink.='<a title="'.$a.'. Sayfa" href="haberler.php?s='.$a.'"><b>'.$a.'</b></a>'; break; case $a>=$s-3 && $a<=$s+3: $slink.='<a title="'.$a.'. Sayfa" href="haberler.php?s='.$a.'">'.$a.'</a>'; break;}
}while($a<$toplam_sayfa);
$sql=mysql_query("select * from haberler limit $min,$sayfa_basi");
while($row=mysql_fetch_object($sql)){
//haberler...
}
//sayfalar:
echo $onceki.$slink.$sonraki;