Забыли пароль?
Запросите новый здесь.

Автор темы: Deorchik
ID темы: 2321
Информация:
Тема содержит 5 сообщения, была просмотрена 2471 раз.  Имеются прикрепленные файлы.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Вопросы новичков
 Распечатать тему
Постраничная навигация
Deorchik
Доброе время суток! у меня возник такой вопрос как можно сделать так чтобы можно было не просто нажимать на номер страницы чтобы ее просмотреть, а реализовать кнопку далее

те 1.2.3 Далее ; Назад 1... 8.9.10...Далее , надеюсь поняли о чем я говорю =)
 
Web
mishqa35
Привет, простым способом реализовать как то так..
В строке браузера мы емеем что то вроде .../..?page=2
Вот и выбираем это как то так
echo "назад ".($_POST['page']-1).";
echo "вперед ".($_POST['page']+1).";
Но и не забыть проверки, есть ли такие страницы
x1
 
Web
Deorchik
mishqa35, Спасибо буду смотреть =)

Объединено 25.09.2014 08:02:
Вот если кому нужна навигация:
повсеместно на весь сайт заменяем на стандартную навигацию в ядре .

Загрузить источник  GeSHi: PHP
  1. // Making Page Navigation
  2. function makepagenav($start, $count, $total, $range = 0, $link = "", $getname = "rowstart") {
  3. global $locale;
  4. if ($link == "") { $link = FUSION_SELF."?"; }
  5. if (!preg_match("#[0-9]+#", $count) || $count == 0) return false;
  6.  
  7. $pg_cnt = ceil($total / $count);
  8. if ($pg_cnt <= 1) { return ""; }
  9.  
  10. $idx_back = $start - $count;
  11. $idx_backs = $start;
  12. $idx_next = $start + $count;
  13. $cur_page = ceil(($start + 1) / $count);
  14. $cur_pages = ceil(($start) + $count);
  15. $cur_pagesn = ceil(($start) - $count);
  16.  
  17. $res = "";
  18. if ($idx_backs > 0) {
  19. $res .= '<a class="page-next" href="'.$link.$getname.'='.$cur_pagesn.'">BACK</a>';
  20. }
  21. if ($idx_back >= 0) {
  22. if ($cur_page > ($range + 1)) {
  23. $res .= "<a href='".$link.$getname."=0'>1</a>";
  24. if ($cur_page != ($range + 2)) {
  25. $res .= "...";
  26. }
  27. }
  28. }
  29. $idx_fst = max($cur_page - $range, 1);
  30. $idx_lst = min($cur_page + $range, $pg_cnt);
  31. if ($range == 0) {
  32. $idx_fst = 1;
  33. $idx_lst = $pg_cnt;
  34. }
  35. for ($i = $idx_fst; $i <= $idx_lst; $i++) {
  36. $offset_page = ($i - 1) * $count;
  37. if ($i == $cur_page) {
  38. $res .= "<a >".$i."</a>";
  39. } else {
  40. $res .= "<a href='".$link.$getname."=".$offset_page."'>".$i."</a>";
  41. }
  42. }
  43. if ($idx_next < $total) {
  44. if ($cur_page < ($pg_cnt - $range)) {
  45. if ($cur_page != ($pg_cnt - $range - 1)) {
  46. $res .= "...";
  47. }
  48. $res .= "<a href='".$link.$getname."=".($pg_cnt - 1) * $count."'>".$pg_cnt."</a>";
  49. }
  50. }
  51. if ($idx_next < $total) {
  52. $res .= '<a href="'.$link.$getname.'='.$cur_pages.'">NEXT</a>';
  53. }
  54. return "<ul >".$res."</ul>";
  55. }
Добавлено за 0.041 секунд, используя GeSHi 1.0.8.10

Изменил(а) Deorchik, 25.09.2014 08:14
x2 x1 x1 x1
 
Web
jikaka
Deorchik, прикрепи еще скриншот, чтобы визуально еще люди понимали, о чем речь шла
 
Web
Deorchik
jikaka,
Вот с форума скрин, но навигация повсеместна =)

Объединено 25.09.2014 08:42:
Ну Конечно стили пропишите свои, я удалил свои =)) Голая навигация =)
Deorchik присоединено следующее:изображение:
naw.jpg

Изменил(а) Deorchik, 25.09.2014 08:42
x1
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Alex Alex (1,114)   Zaxap Zaxap (1,067)   Vova Vova (875)   util util (665)   Pisatel Pisatel (663)