Heim  >  Artikel  >  Backend-Entwicklung  >  这个封装的分页函数像变成这种效果 应该怎么改呢?

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

PHP中文网
PHP中文网Original
2017-03-31 09:25:361078Durchsuche

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

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)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn