нужно сделать вывод номеров страниц вида: << 1 2 3 4 5 6 7 8 9 >>
при клике на >> № страниц должны сместиться на: << 18 19 20 21 22 23 24 25 26 >>
в общем что бы всегда сохранялось 4 ссылки до текущей и 4 после, а текущая по середине
часа 2 бьюсь головой ап стенку но получается не то что надо
ниже мой вариант:
function foo($curent_page_n) {
echo "<a href='".www.page.".html'>««</a> ";
$low = ($curent_page_n>=10)?npage-10:0;
$high = ($curent_page_n<=($total_pages-10))?npage+10:$total_pages;
for ($i=0;$i<$total_pages;$i++) {
if($i>$low && $i<$high) {
if ($i==$curent_page_n){
echo "<a class='current' href='".www.page."-".($i).".html'>".($i+1)."</a> ";
}else {
echo "<a href='".www.page."-".($i).".html'>".($i)."</a> ";
}
}
}
echo " <a href='".www.page."-".($total_pages).".html'>»»</a>";
}
этот скрипт делает то что нужно но при нажатии например на 9 то общее количество ссылок увеличивается до 18 а надо чтоб всегда 9 было
подскажите хоть в какую сторону копать, описать алгоритм что ли, код я и сам напишу, заранее всем благодарен!
Спустя 2 минуты, 16 секунд (14.04.2011 - 18:42) sharki написал(а):
Вот отличная погинация
http://irbis-team.com/15/21
http://irbis-team.com/15/21
Спустя 39 минут, 41 секунда (14.04.2011 - 19:21) amqpuTamuH4uk написал(а):
спс большое, тру статья, то что нужно ))