|
|
|
| Использовал статью http://www.softtime.ru/info/articlephp.php?id_article=33 для устройства постр. навигации в своей гостевой.
Если всё делать по статье, то у меня сразу не заработало ... в исправлении ошибок очень помог пост http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=1169
Так же ещё возник баг (незнаю, может только у меня)
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href= ./postrani4naia.php?page=1><<</a>
<a href= ./[/b]postrani4naia.php[/b]?page='. ($page - 1) .'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a href= ./postrani4naia.php?page='. ($page + 1) .'>></a>
<a href= ./postrani4naia.php?page=' .$total. '>>></a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href= ./postrani4naia.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= ./postrani4naia.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href= ./postrani4naia.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href= ./postrani4naia.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
// Вывод меню
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
|
То что выделено жирным это имя файла со скриптом. Если использовать как в статье, то нужно и файл со сркиптом называть page.php .
Думаю этот пост убережёт от многих ошибок.
Заранее извиняюсь если нафлудил ...
Статья хорошая, мне очень помогла (правда не с первого раза :)) наверно до меня долго доходит :)) | |
|
|
|
|
|
|
|
для: Oligarx
(19.03.2006 в 15:53)
| | Лучше вообще использовать $_SERVER['PHP_SELF'] - тогда постраничная навигация не будет зависить от имени файла, в котором она размещается. | |
|
|
|
|
|
|
|
для: cheops
(19.03.2006 в 21:13)
| | Чего-то никак не могу сообразить. Как переделать скрипт, чтоб навигация была вида "<< < 1 | 2 | 3 | 4 | 5 | 6 |7 | 8 | 9 | 10 > >> ", а не " << < 1 | 2 | 3 > >>" ? | |
|
|
|
|
|
|
|
для: _robot
(16.04.2006 в 21:11)
| | Хм... так помоем разница только в числе страниц? Увеличте значение переменной $num и число страниц уменьшится
<?php
// Переменная хранит число сообщений выводимых на станице
$num = 25;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(16.04.2006 в 21:40)
| | Мне наоборот надо чтоб количество ссылок увеличилось.
вы наверно вопрос не поняли.
но я уже сам сообразил. | |
|
|
|