За последние 24 часа нас посетили 16435 программистов и 1678 роботов. Сейчас ищут 864 программиста ...

Переключение страниц, нужна помощь

Тема в разделе "PHP для новичков", создана пользователем Юра Шелгунов, 13 апр 2018.

  1. Юра Шелгунов

    Юра Шелгунов Новичок

    С нами с:
    26 авг 2016
    Сообщения:
    14
    Симпатии:
    0
    Всем привет, пишу движок блога и при переключение страниц столкнулся с проблемои: Блог, отображаются материалы например 10 материалов на страницу, страниц 10 то и кнопок переключение страниц 10. Хочу чтобы отображалось ( Назад 1 2 3 4 ...10 Вперед ).
    Сидел ломал голову и не как, помогите.

    Код:
    Код (Text):
    1.     // con('page') - Количество выводимых записеи на стронице
    2.     // $all        - Всего записеи в базе
    3.     // $page       - Текущая страница
    4.     // $res        - Количество страниц
    5.  
    6.     // Вывод переключение страниц
    7.     public function p_page($all)
    8.     {
    9.         $page = $_GET['page'];
    10.  
    11.         $res = $all / con('page');
    12.         $ress = $res - 1;
    13.  
    14.         for ($i = 0; $i < $res;  $i++) {
    15.             $linc = '<li class="page-item"><a class="page-link" href="?page='.$i.'">'.$i.'</a></li>';
    16.  
    17.             $linc_res .= $linc;
    18.         }
    19.  
    20.         if($ress == 0 or $ress == 1)
    21.         {
    22.             return;
    23.         } else {
    24.             $page_n = $page - 1;
    25.             $page_v = $page + 1;
    26.  
    27.             $tem = '<nav aria-label="Page navigation example">
    28.                     <ul class="pagination">';
    29.  
    30.             if($page > 0) $tem .= '<li class="page-item"><a class="page-link" href="?page='.$page_n.'">Назад</a></li>';  
    31.             $tem .= $linc_res;
    32.             if($page < $ress)$tem .= '<li class="page-item"><a class="page-link" href="?page='.$page_v.'">Еще</a></li>';  
    33.  
    34.             $tem .= '</ul>
    35.                     </nav>';
    36.             return $tem;
    37.         }
    38.  
    39.     }
     

    Вложения:

    • 1.png
      1.png
      Размер файла:
      49 КБ
      Просмотров:
      5
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    так а что сложного?
    PHP:
    1. foreach($pages as $key => $page) {
    2.     if($key >10) {
    3.         link to more
    4.         break;
    5.     }
    6. }
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    @Юра Шелгунов, почитайте тут мою статью и комменты тоже (я в них выкладывал формулы для популярной навигации, т.н. плавающей).