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

PHP中文网
リリース: 2023-02-28 11:52:01
オリジナル
1077 人が閲覧しました

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

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;;
    
};
?>
ログイン後にコピー

回复内容:

<?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;;
};?>
ログイン後にコピー


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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!