Merhaba arkadaşlar
elimde çekilen verileri belirlenen limite ulaştığında sayfalayan bir dosya var
ama sayfalama şekli sayfa1 - sayfa2 - sayfa3 - sayfa4 şeklinde ekleniyor
ve sayfalar çok olduğunda kötü bir durum oluşturuyor..

Sayfa1 - sayfa2 .... sayfa15 - sayfa16 şeklinde yapabilirmiyiz
veya
Sayfalar: < Geri 1 - 2 - 3 .... 20 - 22 ileri >
şeklinde yapabilirmiyiz..

Yardımlarınızı bekliyorum
Sayfa kodlarım aşağıdaki gibidir

<?
require_once('ayarlar.php');

$page = $_GET['p'];
$max=12;
if (!$page) $page=1;
$alt=($page - 1) * $max;

	$q = mysql_query("Select video,adi,hit,resim from etiket order by id desc limit $alt,$max");
	$sql2=mysql_query("Select count(hit) as toplam from etiket");
	$sql3=mysql_query("Select sum(hit) as toplamhit from etiket");
	$nr=mysql_fetch_assoc($sql2);
	$nr2 = $nr["toplam"];
	while($r= mysql_fetch_array($q)) {
 ?>

<div style="height:160px; overflow:hidden; float:left; width:143px;">
<div id="videolink" style="float:left; border: #DDDDDD 1px solid;">
<a href="<?=trsil($r[video]).'-'.adres_temizle($r[adi])?>.html" title="<?=baslik_temizle($r[adi]).' izle, ',$r[hit]. ' kere izlendi'?>">
<img src="<?=$r[resim]?>" alt="<?=baslik_temizle(utf8_duzelt($r[adi]));?>" border="0" width="120" height="90" /></a></div>

<div id="videolink" style="text-align:center; margin-top:100px;">
<a href="<?=trsil($r[video]).'-'.adres_temizle($r[adi])?>.html" title="<?=baslik_temizle($r[adi]).' izle, ',$r[hit]. ' kere izlendi'?>">
<?=baslik_temizle($r[adi]);?></a></div>
</div>

<?
}
echo '<div style="clear:both; overflow:hidden; height:4px;"></div>';
    for ( $i=1;$i<=ceil($nr2/$max);$i++) { 
       if ( $page == $i ) { echo " <span style=\"color:black;\">[<span>Sayfa $page</span>]</span> "; } 
        else { 
       echo "<a href=\"izlenenler.php?p=$i\">Sayfa $i</a> "; 
}
}
?>