学习php分页代码实例


Posted in PHP onOctober 24, 2013

PHP分页有很多方法,今天我们就用一个小例子演示一下这个功能。

$result = "<div class=\"page-num\"><ul class=\"fn-clear\">";    // 上一页
    if ($offset>0) {
        $result .= "<li>
            <a href=\"".$url.'offset='.($offset-$maxrow)."\">Prev</a>
        </li>";
    }
    $pages = $allPageNums;  //总页数
    $page = $curPage;    //当前页数
    $page_len = 9;
    $page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数 
    $pageoffset = ($page_len-1)/2;//页码个数左右偏移量 
    if($pages>$page_len){ 
        //如果当前页小于等于左偏移 
        if($page<=$pageoffset){ 
            $init=1; 
            $max_p = $page_len; 
        }else{//如果当前页大于左偏移 
            //如果当前页码右偏移超出最大分页数 
            if($page+$pageoffset>=$pages+1){ 
                $init = $pages-$page_len+1;




 $max_p = $pages; 
            }else{ 
                //左右偏移都存在时的计算 
                $init = $page-$pageoffset; 
                $max_p = $page+$pageoffset; 
            } 
        } 
    } else {





$init = 1;



$max_p = $pages;

}

    for($i=$init; $i<=$max_p; $i++) {
        if ( $i == $curPage ) {
            $result .=    "<li class=\"on\"><a href=\"".$url.'offset='.($i*$maxrow)."\" >$i</a></li>";
            continue;
        }
        $result .=    "<li><a href=\"".$url.'offset='.(($i-1)*$maxrow)."\">$i</a></li>";
    }
    // 打印下一页
    if ( $allnums > ($offset+$maxrow) ) {
        $result .=    "<li>
            <a href=\"".$url.'offset='.($offset+$maxrow)."\">Next</a>
        </li>";
    }
PHP 相关文章推荐
我的论坛源代码(一)
Oct 09 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
给ECShop添加最新评论
Jan 07 PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 PHP
WordPress网站性能优化指南
Nov 18 PHP
PHP加密解密实例分析
Dec 25 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 PHP
获取URL文件名后缀
Oct 24 #PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 #PHP
php 修改、增加xml结点属性的实现代码
Oct 22 #PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 #PHP
实用的简单PHP分页集合包括使用方法
Oct 21 #PHP
使用PHP导出Word文档的原理和实例
Oct 21 #PHP
php与java通过socket通信的实现代码
Oct 21 #PHP
You might like
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
鼠标事件延时切换插件
2011/03/12 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
Django Highcharts制作图表
2016/08/27 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
python实现人民币大写转换
2018/06/20 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
python中while和for的区别总结
2019/06/28 Python
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
母婴店促销方案
2014/03/05 职场文书
卫生巾广告词
2014/03/18 职场文书
政风行风评议工作总结
2014/10/21 职场文书
联谊会开场白
2015/06/01 职场文书
新闻稿格式范文
2015/07/18 职场文书
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技