在PHP中使用mysql进行分页

时间:2018-11-12 05:34:07

标签: php pagination

我想知道如何通过MySQL在PHP中轻松进行分页。请问您能帮我个忙吗? 这个我的代码没有错误...将此代码与您的项目工具一起使用。

 <ul class="pagination justify-content-end">

    <?php
    $sql = "SELECT * FROM json_data";  
    $rs_result1 = mysqli_query($connect, $sql);  
    $row = mysqli_num_rows($rs_result1);

    //print_r($rs_result1); die();
    $limit = 10;  
    $total_records = $row;  
    //$total_pages = ceil($total_records / $limit)-220; 
     // calculate total pages
     $total_pages = ceil($row / $limit);

     $prev = $page-1;
     $next = $page+1; 
     $pagination_buttons =5;
     $last_page = $total_pages;
     $half = floor($pagination_buttons/2);

     //echo '<ul class="pagination">';
              if($page >= 5){
              echo '<li><a href="domain.php?page=1">First</a></li>';
              } 

             if($page < $pagination_buttons AND ($last_page == $pagination_buttons OR $last_page > $pagination_buttons)){

               for($i=1; $i<=$pagination_buttons; $i++){
                 if($i == $page){             
                   echo '<li class="active"><a href="domain.php?page='.$i.'">'.$i.'</a></li>';
                 }
                 else{
                  echo '<li><a href="domain.php?page='.$i.'">'.$i.'</a></li>';
                }
               }

               if($last_page > $pagination_buttons){
                 echo '<li><a href="domain.php?page='.($pagination_buttons+1).'">Next</a></li>';
               }          

             } 


            else if($page >= $pagination_buttons AND $last_page > $pagination_buttons){

              if(($page+$half) >= $last_page){
                echo '<li><a href="domain.php?page='.($last_page - $pagination_buttons).'">Previous</a></li>';

              for ($i=($last_page-$pagination_buttons)+1; $i<=$last_page; $i++) {

                 if($i == $page){             
                   echo '<li class="active"><a href="domain.php?page='.$i.'">'.$i.'</a></li>';
                  }
                 else{
                  echo '<li><a href="domain.php?page='.$i.'">'.$i.'</a></li>';
                  }

               }
               }
               else if(($page+$half) < $last_page){
                  echo '<li><a href="domain.php?page='.(($page-$half)-1).'">Previous</a></li>';

                for ($i=($page-$half); $i<=($page+$half); $i++) {

                 if($i == $page){             
                   echo '<li class="active"><a href="domain.php?page='.$i.'">'.$i.'</a></li>';
                  }
                 else{
                  echo '<li><a href="domain.php?page='.$i.'">'.$i.'</a></li>';
                  }

               }

               echo '<li><a href="domain.php?page='.(($page+$half)+1).'">Next</a></li>';
               }

            }  

            if($page != $total_pages && $total_pages >= 6){
              echo '<li><a href="domain.php?page='.$total_pages.'">Last</a></li>';
            } ?>

我用mysql在PHP中分页解决了我的代码..希望可以帮助您在分页项目中使用此代码... 我在php和mysql中为我的网站编码了分页代码。.我想知道如何轻松地在MySQL和MySQL中使分页。.请问你能帮个忙吗?我的代码没有错误...将此代码与您的项目工具一起使用。.

0 个答案:

没有答案