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);
}