Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт панели навигации
 
 автор: mjc66   (01.09.2007 в 00:31)   письмо автору
 
 

Вот сам скрипт для 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 0$page1left ' <a class="1" href="http://www.el-eko.ru/State_Standard_Samples.php?page=1'. ($page 1) .'">1</a> | ';  
if(
$page <= $total$page2right ' | <a class="1" href="http://www.el-eko.ru/State_Standard_Samples4.php?page=4'. ($page 2) .'">4</a>';  
if(
$page <= $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> >>
т.е. съедаются две первые ссылки.
Что можно придумать?

   
 
 автор: vladimir_sumy   (01.09.2007 в 02:00)   письмо автору
 
   для: mjc66   (01.09.2007 в 00:31)
 

А если так?

echo $page

Я надеюсь $page не из воздуха берётся? :)

   
 
 автор: mjc66   (01.09.2007 в 03:03)   письмо автору
 
   для: vladimir_sumy   (01.09.2007 в 02:00)
 

Я исправил на $page, получилось:

echo $pervpage.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;

Все равно панель выглядит как: 1| 3 | 4 > >>

   
 
 автор: vladimir_sumy   (01.09.2007 в 22:33)   письмо автору
 
   для: mjc66   (01.09.2007 в 03:03)
 

И всё же чему равна переменная?

А почему такая странная логика навигации?
А если страниц 20? Тоже выведет 1234?

   
 
 автор: mjc66   (02.09.2007 в 00:38)   письмо автору
 
   для: 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 полный дуб.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования