Как добавить кнопки “Последняя” и “Первая”

244
20 июля 2018, 11:30

Делал пагинацию для постов, получилось только сделать вывод номеров страниц, а мне еще нужно сделать кнопки , что бы переместиться на последнюю и на первую.

Вот, что сделал

 <div class="col-md-8">
        <!-- main -->    
        <?php
        $limit = 2;  
        if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; };  
        $start_from = ($page-1) * $limit;  
        $sql = "SELECT * FROM blog WHERE id ORDER BY date_post ASC LIMIT $start_from, $limit";  
        $rs_result = mysqli_query ($conn,$sql); 
        while($result = mysqli_fetch_array($rs_result)){
          ?>
          <div class="news_content">
            <div class="box_news">
              <h2 class="post_title"><a href="big_blog?id=<?php echo $result['id'];?>"><?php echo $result['title_post'];?></a></h2>
              <div class="post_meta">
                  <ul>
                    <li><i class="fa fa-user" aria-hidden="true"></i> <a href="../user/user.php?id=<?php echo $result['id_user'] ?>"><?php echo $result['user_post'];?></a></li>
                    <li><i class="fa fa-calendar-plus-o" aria-hidden="true"></i> Дата додавання статті - <?php echo $result['date_post'];?></li>
                  </ul>
              </div>
              <img class="mini_log" src="<?php echo $result['image_post'];?>" alt="post_image">
              <?php echo $result['small_text_post'];?>
              <div class="read_more"><a href="big_blog?id=<?php echo $result['id'];?>">Дивитись більше</a></div>
            </div>
          </div>
        <?php } ?>
      </div>
      <!-- Sidebar -->
      <?php include("../include/sidebar.php"); ?>
      <!-- Sidebar -->
    </div>
    <div class="col-md-8">
      <div class="row">
        <?php  
        $sql = "SELECT COUNT(id) FROM blog";  
        $rs_result = mysqli_query($conn,$sql);  
        $row = mysqli_fetch_row($rs_result);  
        $total_records = $row[0];  
        $total_pages = ceil($total_records / $limit);  
        $pagLink = "<div class='paginations'>";  
        for ($i=1; $i<=$total_pages; $i++) {
          if($page == $i) {
            $pagLink .= "<a href='blog?page=".$i."'class = 'active'>".$i."</a>"; 
          }else{
            $pagLink .= "<a href='blog?page=".$i."'class = 'noactive'>".$i."</a>"; 
          }  
        };  
        echo $pagLink . "</div>";  
        ?>
      </div>
Answer 1
$pagLink = "<div class='paginations'>";  
if($page != 1){
    $pagLink .= "<a href='blog?page=1'>Первая</a>";  
}
for ($i=1; $i<=$total_pages; $i++) {
  if($page == $i) {
    $pagLink .= "<a href='blog?page=".$i."'class = 'active'>".$i."</a>"; 
  }else{
    $pagLink .= "<a href='blog?page=".$i."'class = 'noactive'>".$i."</a>"; 
  }  
};
if($page != $total_pages){
    $pagLink .= "<a href='blog?page=".$total_pages."'>Последняя</a>";  
}
echo $pagLink . "</div>";
READ ALSO
Знаки вопроса при запросе через Mysql на страницу php

Знаки вопроса при запросе через Mysql на страницу php

MySQL отправляет знаки вопроса вместо русских символовЯ уже везде где можно установил кодировку utf-8, везде уже писал SET NAMES utf-8 и htaccess создавал...

203
Как проверить каких чисел больше в массиве php

Как проверить каких чисел больше в массиве php

Например есть массив, с числами: 1,1,2,1,3,1,2Как проверить каких чисел больше в массиве php?

247