学习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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
php与php MySQL 之间的关系
Jul 17 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
PHP生成不重复标识符的方法
Nov 21 PHP
PHP实现返回JSON和XML的类分享
Jan 28 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
Yii数据库缓存实例分析
Mar 29 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
PHP安全之register_globals的on和off的区别
Jul 23 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
动易数据转成dedecms的php程序
2007/04/07 PHP
在JavaScript中调用php程序
2009/03/09 PHP
php 注释规范
2012/03/29 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
详解Python中for循环的使用
2015/04/14 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
艺术用品:Arteza
2018/11/25 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
失业者真诚求职信范文
2013/12/25 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
爱心捐书倡议书
2015/04/27 职场文书
如何写观后感
2015/06/19 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL