Merhaba, aşağıdaki kod ile sayfalama yapıyorum. Ama içerik arttıkça sayfa sayısı da 170-180 diye gidiyor. ve bu çok kötü bir görünüm veriyor. Nasıl sadece 5 sayfayı listeleyebiliriz?
Örn: şuan da
1 2 3 4 5 6 7 8 9 10 11 12 diye gidiyor.

ben şu şekilde olmasını istiyorum; sayfa 21 seçiliyse

1 ... 17 18 19 20 [21] 22 23 24 25 ... 136

aynı şekilde 1 seçiliyse
1 2 3 4 5 ... 136 gibi.


if($tsayfa==1){}else{
echo'<div class="pages">';
if($sayfa==1){
echo'<span class="nextprev">« Önceki Sayfa</span>';
}else{
echo '<a class="nextprev" href="'.$ayar['siteadres'].'/sayfa-'.($sayfa-1).'/">« Önceki Sayfa</a>';
}
for($x=1; $x<=$tsayfa; $x++){


if($x==$sayfa){echo '<span class="current">'.$x.'</span>';}else{
echo '<a href="'.$ayar['siteadres'].'/sayfa-'.$x.'.html">'.$x.'</a>&nbsp;';

}}
if($sayfa==$tsayfa){echo '<span class="nextprev">Sonraki Sayfa »</span>';}else{echo '<a class="nextprev" href="'.$ayar['siteadres'].'/sayfa-'.($sayfa+1).'.html">Sonraki Sayfa »</a> ';}
echo'</div>';
}