Помогите с навигатором страниц

what_th_duck

Новичок
Помогите с навигатором страниц

PHP:
echo "<tr><td align='center'>";
if ($pageid>1){echo ("<span id='navigator'><a href=".$PHP_SELF."?".$stream1."=".$stream2."&pageid=".($pageid-1).">Пред</a></span>");}//кнопка предыдущая страница
for ($i=1; $i<=$totalpage; $i++){
if ($i==$pageid){echo "<span id='navigator'>".$i."</span>";}
else{echo "<span id='navigator'><a href='".$PHP_SELF."?".$stream1."=".$stream2."&pageid=".$i."'>".$i."</a></span>";}
}

if ($pageid!=$totalpage) {echo ("<span id='navigator'><a href=".$PHP_SELF."?".$stream1."=".$stream2."&pageid=".($pageid+1).">След.</a></span>");}//кнопка - следующая страница
echo "</td></tr>";
Данный скрипт выводит все страницы. Пока проблем нет максимум страниц бывает 10 но если их будет больше то это неудобно. Как можно сделать так чтобы показывало только кнопки перехода 5 страниц. К примеру: Пред 7 8 9 10 ... 34 След. Ломаю голову уже второй день. Может поможите? В моем случае - $totalpage - общее количество страниц, ;$pageid - текущая страница. С PHP дружу только 2 месяца, до этого сидел на VB, и с Вебом не связывался.:(
А переменные $stream $stream1 и $stream2 задают условие какие именно страницы выводить - на них заострять внимание не стоит, они не имеют отношения к теме.
 

what_th_duck

Новичок
$pageid - это и есть номер. Вычисляется по формуле "общее кол-во записей"/"размер страницы"; Размер страницы указывается в кол-ве записей с БД выводимых на данной странице
 

what_th_duck

Новичок
щас почитая ссылку которую ты кинул. У вас в Алматы скоко время щас? у нас уже 5 час, скоро на пьянку питничную:) которая проходит в субботу
 

what_th_duck

Новичок
ясненько. Рекетир Саян у вас в городе жил? хехе. Ну к теме отношения не имеет. Вот почитал по ссылке что ты дал. Тамошний навигатор страниц, выводит все страницы как у меня, а мне нужно вот так. << < 101 102 103 104 ...200> >>

-~{}~ 25.10.08 16:29:

оО начинаю что то догонять.
 
Сверху