samb100
Новичок
пока взял постраничную навигацию с сайта php.su - работает, но это все фигня - надо выводить навигацию "пачками" по 5 страниц и не выводит несколько ближайших страниц.
-~{}~ 29.06.09 22:04:
код такой:
как переделать его так, чтобы при нажатии на ">>" появлялся бы список из следующей 20-ки страниц, и так далее - просто и понятно для юзера.
-~{}~ 29.06.09 22:04:
код такой:
Код:
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = "<a href=cat.php?id_categ=$id_categ&page=1>Первая</a>";
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = "<a href=cat.php?id_categ=$id_categ&page=$total>Последняя</a>";
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 5 > 0) $page5left = "<a href=cat.php?id_categ=$id_categ&page=". ($page - 5) .">". ($page - 5) ."</a>\n";
if($page - 4 > 0) $page4left = "<a href=cat.php?id_categ=$id_categ&page=". ($page - 4) .">". ($page - 4) ."</a>\n";
if($page - 3 > 0) $page3left = "<a href=cat.php?id_categ=$id_categ&page=". ($page - 3) .">". ($page - 3) ."</a>\n";
if($page - 2 > 0) $page2left = "<a href=cat.php?id_categ=$id_categ&page=". ($page - 2) .">". ($page - 2) ."</a>\n";
if($page - 1 > 0) $page1left = "<a href=cat.php?id_categ=$id_categ&page=". ($page - 1) .">". ($page - 1) ."</a>\n";
if($page + 5 <= $total) $page5right = "<a href=cat.php?id_categ=$id_categ&page=". ($page + 5) .">". ($page + 5) ."</a>\n";
if($page + 4 <= $total) $page4right = "<a href=cat.php?id_categ=$id_categ&page=". ($page + 4) .">". ($page + 4) ."</a>\n";
if($page + 3 <= $total) $page3right = "<a href=cat.php?id_categ=$id_categ&page=". ($page + 3) .">". ($page + 3) ."</a>\n";
if($page + 2 <= $total) $page2right = "<a href=cat.php?id_categ=$id_categ&page=". ($page + 2) .">". ($page + 2) ."</a>\n";
if($page + 1 <= $total) $page1right = "<a href=cat.php?id_categ=$id_categ&page=". ($page + 1) .">". ($page + 1) ."</a>\n";
// Вывод меню
echo "$pervpage $page5left $page4left $page3left $page2left $page1left <b><font size=4>$page</font></b> $page1right $page2right $page3right $page4right $page5right $nextpage";
((((