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

Форум PHP

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

 

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

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

тема: Исправления в постраничной ...
 
 автор: Oligarx   (19.03.2006 в 15:53)   письмо автору
 
 

Использовал статью 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 .

Думаю этот пост убережёт от многих ошибок.

Заранее извиняюсь если нафлудил ...
Статья хорошая, мне очень помогла (правда не с первого раза :)) наверно до меня долго доходит :))

   
 
 автор: cheops   (19.03.2006 в 21:13)   письмо автору
 
   для: Oligarx   (19.03.2006 в 15:53)
 

Лучше вообще использовать $_SERVER['PHP_SELF'] - тогда постраничная навигация не будет зависить от имени файла, в котором она размещается.

   
 
 автор: _robot   (16.04.2006 в 21:11)   письмо автору
 
   для: cheops   (19.03.2006 в 21:13)
 

Чего-то никак не могу сообразить. Как переделать скрипт, чтоб навигация была вида "<< < 1 | 2 | 3 | 4 | 5 | 6 |7 | 8 | 9 | 10 > >> ", а не " << < 1 | 2 | 3 > >>" ?

   
 
 автор: cheops   (16.04.2006 в 21:40)   письмо автору
 
   для: _robot   (16.04.2006 в 21:11)
 

Хм... так помоем разница только в числе страниц? Увеличте значение переменной $num и число страниц уменьшится
<?php
  
// Переменная хранит число сообщений выводимых на станице 
  
$num 25;
?>

   
 
 автор: _Robot   (17.04.2006 в 02:19)   письмо автору
 
   для: cheops   (16.04.2006 в 21:40)
 

Мне наоборот надо чтоб количество ссылок увеличилось.
вы наверно вопрос не поняли.
но я уже сам сообразил.

   
Rambler's Top100
вверх

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