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

PHP中文网
发布: 2017-03-31 09:25:36
原创
1483人浏览过

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

1329.png

<?php
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-1).'">上一页</a>|</li>';
           }
           echo '<div>';
           echo '<ul id="ul1">';
           for($i=0;$i<$pagenum;$i++){
            echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($i+1).'">'.($i+1).'</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>';
    
};
?>
登录后复制

回复内容:

<?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>';
};?>
登录后复制


影像之匠PixPretty
影像之匠PixPretty

商业级AI人像后期软件,专注于人像精修,色彩调节及批量图片编辑,支持Windows、Mac多平台使用。适用于写真、婚纱、旅拍、外景等批量修图场景。

影像之匠PixPretty 299
查看详情 影像之匠PixPretty

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

相关标签:
php
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号