发布于 1970-01-01 08:00
  • 2 个回答
    • <?php
      /*

      • 场景:通过每次更新从数据库中调取的数据来不断更新数据。

      • 前提:你在数据库中获取数据的时候不能一次性获取所有的记录

      • 对应的sql语句:select from tb_name limit ($nowpage-1)$display_page,$display_page

      • // $nowpage 当前页

      • // $display_page 要显示多少页

      推荐看看慕课网的视频(我就是这样学会的分页):http://www.imooc.com/learn/419
      */
      function fenye(){

      global $page,$pagenum;
      echo "<div >";
      echo "<ul id='ul2'>";
      echo '<li>'.$page.'/'.$pagenum.'页|</li>';
             if($page==1){
               echo '<li>首页|</li>';
               echo '<li>上一页|</li>';
             }else{
                  echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'">首页</a>|</li>';
               echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page-1).'">上一页</a>|</li>';
             }
             echo '<div>';
             echo '<ul id="ul1">';
             $fp=($page-1)*$dp+1; // $dp 你要显示多少页:例如 $dp=3 :首页 上一页 1 2 3 下一页 尾页; 
                                  // 又或者 $dp=8:首页 上一页 1 2 3 4 5 6 7 8 下一页 尾页
                                  // $fp:表示开始显示的页数
             $ep=$fp+$dp;         // $ep:表示结束显示的页数
      
             for($i=$fp;$i<=$pagenum;$i++){ // 
              echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.$i.'">'.$i.'</a></li>';
              } 
             echo '</ul>';
             echo '</div>';
             if($page==$pagenum){
                 echo '<li>|下一页|</li>';
                 echo '<li>尾页|</li>';
             }else{
                 echo '<li>|<a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page+1).'">下一页</a>|</li>';
                 echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.$pagenum.'">尾页</a>|</li>';
             }
      echo '</ul>';
      echo '</div>';
      

      };
      ?>

      2022-12-01 09:31 回答
    • 改成下面这样了 每次可以显示5页 但是为什么一开始的时候是从-1页开始的呢

      if($pagenum<=5){
              for($i=1;$i<=$pagenum;$i++){ // 
              echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.$i.'">'.$i.'</a></li>';
              } 
             }else{
              echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page-2).'">'.($page-2).'</a></li>';
              echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page-1).'">'.($page-1).'</a></li>';
              echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.$page.'">'.$page.'</a></li>';
              echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page+1).'">'.($page+1).'</a></li>';
              echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page+2).'">'.($page+2).'</a></li>';
             }
      2022-12-01 09:31 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有