Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Переход на предыдущую страницу

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
lex555
Отправлено: 25 Октября, 2014 - 12:20:57
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)

[+]


Есть код выводящий страницы сайта
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ($page != 1) $pervpage = '<a href="/'.$alias.'/'. ($page - 1) .'/" title="Предыдущая страница: '. ($page - 1) .'"><font class="n_net">'.($page - 1).'</font><img src="/images/st_l.gif" border="0" class="s_gl"> <b>Предыдущая страница</b></a>&nbsp;&nbsp;  ';
  3. if ($page != $total) $nextpage = '  <a href="/'.$alias.'/'. ($page + 1) .'/" title="Следующая страница: '. ($page + 1) .'">&nbsp;&nbsp;<b>Следующая страница</b> <img src="/images/st_r.gif" border="0" class="s_gl"> <font class="n_net">'.($page + 1).'</font></a>';
  4. if($page - 5 > 0) $page5left = ' <a href="/'.$alias.'/'. ($page - 5) .'/" title="Страница: '. ($page - 5) .'">'. ($page - 5) .'</a>  ';
  5. if($page - 4 > 0) $page4left = ' <a href="/'.$alias.'/'. ($page - 4) .'/" title="Страница: '. ($page - 4) .'">'. ($page - 4) .'</a>  ';
  6. if($page - 3 > 0) $page3left = ' <a href="/'.$alias.'/'. ($page - 3) .'/" title="Страница: '. ($page - 3) .'">'. ($page - 3) .'</a>  ';
  7. if($page - 2 > 0) $page2left = ' <a href="/'.$alias.'/'. ($page - 2) .'/" title="Страница: '. ($page - 2) .'">'. ($page - 2) .'</a>  ';
  8. if($page - 1 > 0) $page1left = '<a href="/'.$alias.'/'. ($page - 1) .'/" title="Страница: '. ($page - 1) .'">'. ($page - 1) .'</a>  ';
  9.  
  10. if($page + 11 <= $total) $page11right = '  <a href="/'.$alias.'/'. ($page + 11) .'/" title="Страница: '. ($page + 11) .'">'. ($page + 11) .'</a>';
  11. if($page + 10 <= $total) $page10right = '  <a href="/'.$alias.'/'. ($page + 10) .'/" title="Страница: '. ($page + 10) .'">'. ($page + 10) .'</a>';
  12. if($page + 9 <= $total) $page9right = '  <a href="/'.$alias.'/'. ($page + 9) .'/" title="Страница: '. ($page + 9) .'">'. ($page + 9) .'</a>';
  13. if($page + 8 <= $total) $page8right = '  <a href="/'.$alias.'/'. ($page + 8) .'/" title="Страница: '. ($page + 8) .'">'. ($page + 8) .'</a>';
  14. if($page + 7 <= $total) $page7right = '  <a href="/'.$alias.'/'. ($page + 7) .'/" title="Страница: '. ($page + 7) .'">'. ($page + 7) .'</a>';
  15. if($page + 6 <= $total) $page6right = '  <a href="/'.$alias.'/'. ($page + 6) .'/" title="Страница: '. ($page + 6) .'">'. ($page + 6) .'</a>';
  16. if($page + 5 <= $total) $page5right = '  <a href="/'.$alias.'/'. ($page + 5) .'/" title="Страница: '. ($page + 5) .'">'. ($page + 5) .'</a>';
  17. if($page + 4 <= $total) $page4right = '  <a href="/'.$alias.'/'. ($page + 4) .'/" title="Страница: '. ($page + 4) .'">'. ($page + 4) .'</a>';
  18. if($page + 3 <= $total) $page3right = '  <a href="/'.$alias.'/'. ($page + 3) .'/" title="Страница: '. ($page + 3) .'">'. ($page + 3) .'</a>';
  19. if($page + 2 <= $total) $page2right = '  <a href="/'.$alias.'/'. ($page + 2) .'/" title="Страница: '. ($page + 2) .'">'. ($page + 2) .'</a>';
  20. if($page + 1 <= $total) $page1right = '  <a href="/'.$alias.'/'. ($page + 1) .'/" title="Страница: '. ($page + 1) .'">'. ($page + 1) .'</a>';
  21. if ($total > 1)
  22. {
  23. Error_Reporting(E_ALL & ~E_NOTICE);
  24. echo $page5left.$page4left.$page3left.$page2left.$page1left.'<a class="act" title="Просматриваемая страница: '.$page.'">'.$page.'</a>'.$page1right.$page2right.$page3right.$page4right.$page5right.$page6right.$page7right.$page8right.$page9right.$page10right.$page11right.'<img src="/images/st_r.gif" border="0" class="s_gl"><a href="/'.$alias.'/' .$total.'/" title="Последняя страница: '.$total.'"><font class="n_net">'.$total.'</font></a>'.'<p>'.$pervpage.'<a class="act" title="Просматриваемая страница: '.$page.'">'.$page.'</a>&nbsp;&nbsp;'.$nextpage.'</p>';
  25. }
  26. if ($page < 2)
  27. {
  28. Error_Reporting(E_ALL & ~E_NOTICE);
  29. echo '<div align="center" id="opis_n">
  30. Немного о категории: <strong class="str_n">'.$myrow55["tit"].'</strong>
  31. <p class="opis_d">
  32. '.$myrow55["meta_s"].'
  33. </p>
  34. </div>';
  35. }
  36. }
  37. else
  38. {
  39. echo "<p>В бд нет записей.</p>";
  40. exit();
  41. }
  42. ?>
  43.  

проблема в том что при переходе на 2 страницу ссылка на предыдущую http://mysait[dot]ru/1/ Помогите сделать что бы она была http://mesait[dot]ru/
 
 Top
kotyara1979
Отправлено: 26 Октября, 2014 - 05:42:15
Post Id


Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Окт. 2012  


Помог: 7 раз(а)




Первое, что приходит в голову.
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($page != 1)
  3. {
  4.         if($page==2) $prev = '';
  5.         else $prev = ($page - 1)."/";
  6.         $pervpage = '<a href="/'.$alias.'/'.$prev.' title="Предыдущая страница: '. ($page - 1) .'"><font class="n_net">'.($page - 1).'</font><img src="/images/st_l.gif" border="0" class="s_gl"> <b>Предыдущая страница</b></a>&nbsp;&nbsp;
  7. }
  8.  


-----
Сделать можно все. Главное одеть каску.
 
 Top
lex555
Отправлено: 26 Октября, 2014 - 11:37:44
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)

[+]


2-ая страница все нормуль а вот 3,4,5 и 6 все равно так и есть 1-ая страница http://mysait[dot]ru/1/
 
 Top
dXdYdZ
Отправлено: 26 Октября, 2014 - 12:01:09
Post Id


Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013  


Помог: 11 раз(а)




Вообще-то по-моему Вашу задачу лучше было бы реализовать циклами, а не кучей if-ов. Тогда и понять, что и как делать, было бы проще. Как я понял, Ваша задача - реализовать пагинатор (переключение страниц)?
 
 Top
lex555
Отправлено: 26 Октября, 2014 - 12:42:54
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)

[+]


Так у меня все работает нормуль за исключением при переходе на 3,4,5 и 6 страницу когда еще видно страницу №1 то ее адрес вида http://mysait[dot]ru/1/ а мне нужно что бы было http://mysait[dot]ru/
 
 Top
dXdYdZ
Отправлено: 26 Октября, 2014 - 17:35:51
Post Id


Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013  


Помог: 11 раз(а)




Это надо править вот этот кусок кода:
PHP:
скопировать код в буфер обмена
  1. if($page - 5 > 0) $page5left = ' <a href="/'.$alias.'/'. ($page - 5) .'/" title="Страница: '. ($page - 5) .'">'. ($page - 5) .'</a>  ';
  2. if($page - 4 > 0) $page4left = ' <a href="/'.$alias.'/'. ($page - 4) .'/" title="Страница: '. ($page - 4) .'">'. ($page - 4) .'</a>  ';
  3. if($page - 3 > 0) $page3left = ' <a href="/'.$alias.'/'. ($page - 3) .'/" title="Страница: '. ($page - 3) .'">'. ($page - 3) .'</a>  ';
  4. if($page - 2 > 0) $page2left = ' <a href="/'.$alias.'/'. ($page - 2) .'/" title="Страница: '. ($page - 2) .'">'. ($page - 2) .'</a>  ';
  5. if($page - 1 > 0) $page1left = '<a href="/'.$alias.'/'. ($page - 1) .'/" title="Страница: '. ($page - 1) .'">'. ($page - 1) .'</a>  ';
  6.  

Чтобы не изменять каждый if по отдельности, лучше сделать это циклом:
PHP:
скопировать код в буфер обмена
  1. $page1left='';
  2. for($add=5;$add>=1;$add--)
  3.         {
  4.         if($page-$add>0)
  5.                 if($page-$add==1)
  6.                         $page1left.='<a href="/'.$alias.'/" title="Страница: '. ($page - $add) .'">'. ($page - $add) .'</a>  ';
  7.                 else
  8.                         $page1left.='<a href="/'.$alias.'/'. ($page - $add) .'/" title="Страница: '. ($page - $add) .'">'. ($page - $add) .'</a>  ';
  9.         }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB