Home > Backend Development > PHP Tutorial > 这个封装的分页函数像变成这种效果 应该怎么改呢?

这个封装的分页函数像变成这种效果 应该怎么改呢?

PHP中文网
Release: 2023-02-28 11:52:01
Original
1119 people have browsed it

我想不把所有的页数都显示出来 只显示五个或者十个页数的效果 我这个代码应该怎么改呢?

1329.png

<?php
function fenye(){
    global $page,$pagenum;
    echo "<div >";
    echo "<ul id=&#39;ul2&#39;>";
    echo &#39;<li>&#39;.$page.&#39;/&#39;.$pagenum.&#39;页|</li>&#39;;
           if($page==1){
             echo &#39;<li>首页|</li>&#39;;
             echo &#39;<li>上一页|</li>&#39;;
           }else{
                echo &#39;<li><a href="&#39;.$_SERVER["SCRIPT_NAME"].&#39;">首页</a>|</li>&#39;;
             echo &#39;<li><a href="&#39;.$_SERVER["SCRIPT_NAME"].&#39;?&#39;.($page-1).&#39;">上一页</a>|</li>&#39;;
           }
           echo &#39;<div>&#39;;
           echo &#39;<ul id="ul1">&#39;;
           for($i=0;$i<$pagenum;$i++){
            echo &#39;<li><a href="&#39;.$_SERVER["SCRIPT_NAME"].&#39;?page=&#39;.($i+1).&#39;">&#39;.($i+1).&#39;</a></li>&#39;;
            } 
           echo &#39;</ul>&#39;;
           echo &#39;</div>&#39;;
           if($page==$pagenum){
               echo &#39;<li>|下一页|</li>&#39;;
               echo &#39;<li>尾页|</li>&#39;;
           }else{
               echo &#39;<li>|<a href="&#39;.$_SERVER["SCRIPT_NAME"].&#39;?page=&#39;.($page+1).&#39;">下一页</a>|</li>&#39;;
               echo &#39;<li><a href="&#39;.$_SERVER["SCRIPT_NAME"].&#39;?page=&#39;.$pagenum.&#39;">尾页</a>|</li>&#39;;
           }
    echo &#39;</ul>&#39;;
    echo &#39;</div>&#39;;
    
};
?>
Copy after login

回复内容:

<?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=&#39;ul2&#39;>";
echo &#39;<li>&#39;.$page.&#39;/&#39;.$pagenum.&#39;页|</li>&#39;;
       if($page==1){
         echo &#39;<li>首页|</li>&#39;;
         echo &#39;<li>上一页|</li>&#39;;
       }else{
            echo &#39;<li><a href="&#39;.$_SERVER["SCRIPT_NAME"].&#39;">首页</a>|</li>&#39;;
         echo &#39;<li><a href="&#39;.$_SERVER["SCRIPT_NAME"].&#39;?page=&#39;.($page-1).&#39;">上一页</a>|</li>&#39;;
       }
       echo &#39;<div>&#39;;
       echo &#39;<ul id="ul1">&#39;;
       $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 &#39;<li><a href="&#39;.$_SERVER["SCRIPT_NAME"].&#39;?page=&#39;.$i.&#39;">&#39;.$i.&#39;</a></li>&#39;;
        } 
       echo &#39;</ul>&#39;;
       echo &#39;</div>&#39;;
       if($page==$pagenum){
           echo &#39;<li>|下一页|</li>&#39;;
           echo &#39;<li>尾页|</li>&#39;;
       }else{
           echo &#39;<li>|<a href="&#39;.$_SERVER["SCRIPT_NAME"].&#39;?page=&#39;.($page+1).&#39;">下一页</a>|</li>&#39;;
           echo &#39;<li><a href="&#39;.$_SERVER["SCRIPT_NAME"].&#39;?page=&#39;.$pagenum.&#39;">尾页</a>|</li>&#39;;
       }
echo &#39;</ul>&#39;;
echo &#39;</div>&#39;;
};?>
Copy after login


 以上就是这个封装的分页函数像变成这种效果 应该怎么改呢?的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template