php bilgim pek yok. aşağıdaki sayfalama fonk. düzenlemeyemedim istediğim gibi. şu şekilde olmasını istiyorum:
1 2 3 4 5 6 ... 10 .. [son sayfa]
1..8 9 10 11 12 ... 16 .. [son sayfa] (8. sayfadayken) şeklinde olacak. bunun için yardımcı olabilir misiniz?
$max=10;
$page=1;
//$nr2=1746;
$nr2 = mysql_num_rows(mysql_query("Select * from videolar"));
function birdensuna($sayi,$maximum) { 
    if ( $sayi >= 1 AND $sayi <= $maximum ) { return $sayi; } 
    else { return $maximum; } 
} 


if($nr2>$max){
$sayfa_sayisi = ceil($nr2/$max); 
if ( $page < 1 OR $page > $sayfa_sayisi ) { $page = 1; } 
$sayfalar_araligi = ceil($sayfa_sayisi/12); 
$sayfalanacak = array(1,$sayfa_sayisi,birdensuna(($page-20),$sayfa_sayisi) ,birdensuna(($page-15),$sayfa_sayisi),birdensuna(($page-10),$sayfa_sayisi) ,birdensuna(($page-5),$sayfa_sayisi),birdensuna(($page-2),$sayfa_sayisi) ,birdensuna(($page-1),$sayfa_sayisi),$page ,birdensuna(($page+1),$sayfa_sayisi),birdensuna(($page+2),$sayfa_sayisi) ,birdensuna(($page+5),$sayfa_sayisi),birdensuna(($page+10),$sayfa_sayisi) ,birdensuna(($page+15),$sayfa_sayisi),birdensuna(($page+20),$sayfa_sayisi)); 
for ($i=$page;$i>0;$i=$i-$sayfalar_araligi) { $sayfalanacak[] = $i; } 
for ($i=$page;$i<$sayfa_sayisi;$i=$i+$sayfalar_araligi) { $sayfalanacak[] = $i; } 
$sayfalanacak = array_unique($sayfalanacak);
sort($sayfalanacak); 
}