Вход Регистрация
»

Название : Простейшая пагинация


» Описание: Навигация страниц типа « [2] [3] [4] >5< [6] [7] [8] »
» Добавил: * KpuTuK
» Время добавления: 4 Апр 2016 в 21:36
» Посмотров: 1477
» textarea
» Рейтинг: [+1 | -0]
Комментарии [3]
  1. // Текущая страница
  2. $start = 5;
  3. // Кол-во элементов на страницу
  4. $list = 10;
  5. // Всего элементов
  6. $all = 133;
  7. // Вычисляем и округляем кол-во страниц
  8. $pages = ceil($all / $list);
  9.  
  10. // тут еще можно сделать проверку наличия текущей страницы
  11.  
  12. // 3 страницы влево
  13. $left = [$start - 1, $start - 2, $start - 3];
  14. // 3 страницы вправо
  15. $right = [$start + 1, $start + 2, $start + 3];
  16. // ну и рисуем пагинацию
  17. $str = '[&laquo; 1] ';
  18. if ($start === 1) {
  19. $str = '&laquo; ';
  20. }
  21. $str .= ' ['. $left[2] .'] ['. $left[1] .'] ['. $left[0] .'] ';
  22. $str .= ' >'. $tek .'< ';
  23. $str .= ' ['. $right[0] .'] ['. $right[1] .'] ['. $right[2] .'] ';
  24. if ($start === $pages) {
  25. $str .= ' &raquo; ';
  26. } else {
  27. $str .= '[&raquo; '. $pages .'] ';
  28. }
  29. echo $str;
Онлайн: 8
Реклама