douyan1970 2018-10-24 11:58
浏览 235

分页最后一页和第一页php

I am new to pagination and have managed to get this:

enter image description here

Now i want if the page is = 0 it must go back to page 1, and the last page should just be looping

i want the following :

(1) if no page var is given, default to 1. (2) previous page is page - 1 (3) previous page is page - 1 (4) next page is page + (5) last page should be equals to $total_pages

   <?php
      $limit = 6;
      if (isset($_GET["page"]))
       {
       $page  = $_GET["page"];
       } else
       {
      $page = 1;
       };

     $total_records = $pagination;
     $total_pages = ceil($total_records/$limit);

     if($page = 0)
     $page = 1;     
     $prev = $page - 1;                          
     $next = $page + 1;                        

      $pagLink = "<ul class='pagination' class='justify-content-center'>";

      $pagLink .= "<li class='page-item'>
      <a class='page-link' href='home.php?page=".$prev."'   aria-label='Back'>
      <span aria-hidden='true'>&laquo;</span>
      <span class='sr-only'>Next</span>
  </a>
</li>";

  for ($i=1; $i<=$total_pages; $i++) {  

  $pagLink .= "<li class='page-item'><a  class='page-link'    href='home.php?page=".$i."'>".$i."</a></li> ";

   };


     $pagLink .= "<li class='page-item'>
  <a class='page-link' href='home.php?page=".$next."' aria-label='Next'>
    <span aria-hidden='true'>&raquo;</span>
    <span class='sr-only'>Next</span>
  </a>
  </li>";
  echo $pagLink . "</ul>";

   ?>
  • 写回答

1条回答 默认 最新

  • dtcpvz8162 2018-10-25 05:40
    关注

    This should probably be the issue, or at least it is an issue in your code:

    if($page = 0)
      $page = 1;     
      $prev = $page - 1;                          
      $next = $page + 1;
    

    This = means assignment, what you are actually saying is that "if assignment of $page = 0 goes well, do the following... So $page is always equal to 1, no matter what. What you actually want is check the variable if it's equal to 0, like this

    if($page == 0)
      $page = 1;     
      $prev = $page - 1;                          
      $next = $page + 1;
    

    See the double ==

    评论

报告相同问题?

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line