|
|
|
| Вот сам скрипт для 2-й страницы:
<?php
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a title="В начало" class="1" href="http://www.el-eko.ru/State_Standard_Samples.php?page=1"><<</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a title="Следующая" class="1" href="http://www.el-eko.ru/State_Standard_Samples3.php?page=3'. ($page + 1) .'">></a>
<a title="В конец" class="1" href="http://www.el-eko.ru/State_Standard_Samples6.php?page=6' .$total. '">>></a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 1 > 0) $page1left = ' <a class="1" href="http://www.el-eko.ru/State_Standard_Samples.php?page=1'. ($page - 1) .'">1</a> | ';
if($page + 2 <= $total) $page2right = ' | <a class="1" href="http://www.el-eko.ru/State_Standard_Samples4.php?page=4'. ($page + 2) .'">4</a>';
if($page + 1 <= $total) $page1right = ' | <a class="1" href="http://www.el-eko.ru/State_Standard_Samples3.php?page=3'. ($page + 1) .'">3</a>';
// Вывод меню
echo $pervpage.$page1left.'<b><font size=2>2</font></b>'.$page1right.$page2right.$nextpage;
?>
|
По идее панель навигации для этой страницы должна выглядеть так:
< 1|2|3|4> >>
Фактически же она выглядит так:
2|3|4> >>
т.е. съедаются две первые ссылки.
Что можно придумать? | |
|
|
|
|
|
|
|
для: mjc66
(01.09.2007 в 00:31)
| | А если так?
Я надеюсь $page не из воздуха берётся? :) | |
|
|
|
|
|
|
|
для: vladimir_sumy
(01.09.2007 в 02:00)
| | Я исправил на $page, получилось:
echo $pervpage.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
|
Все равно панель выглядит как: 1| 3 | 4 > >> | |
|
|
|
|
|
|
|
для: mjc66
(01.09.2007 в 03:03)
| | И всё же чему равна переменная?
А почему такая странная логика навигации?
А если страниц 20? Тоже выведет 1234? | |
|
|
|
|
|
|
|
для: vladimir_sumy
(01.09.2007 в 22:33)
| | Я наверное и себя и всех запутал, простите "чайника". Ситуация такая: дошел до постраничной навигации и здесь заглох. Использую для написания PHP и MySQL. Суть такая: имею базу данных, из нее нужно вигрузить например 50 строк и внести на страницу, потом еще 50 и внести на вторую страницу и так далее. Должно выйти что-то подобное: << <1|2|3...|n> >>
Нашел готовый скрипт, запустил работает, выводит страницу на ней 50 строк и внизу 1|2|3...|n> >>. Но когда я перехожу на 2 страницу то мне сообщает что такой страницы нету. Так вот вопрос как сделать чтобы эта страница автоматически создавалась и на ней выводились следующие 50 пунктов базы данних? Заранее благодарный, помогите новичку!
Источник из которого брал скриптhttp://softtime.ru/info/articlephp.php?id_article=33
P.S. Думаю, что последний блок этого скрипта нужно подстроить под себя, а не тупо скопировать, но что и где конкретно надо поменять незнаю т.к. в PHP полный дуб. | |
|
|
|