学习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 相关文章推荐
php 前一天或后一天的日期
Jun 28 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 PHP
thinkphp模板用法和内容输出实例
Nov 28 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
May 08 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
php表单处理操作
Nov 16 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
Thinkphp整合阿里云OSS图片上传实例代码
Apr 28 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
详解Laravel服务容器的优势
May 29 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
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
php中JSON的使用方法
2015/04/30 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:46]新英雄登场
2019/09/10 DOTA
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
全面了解python字符串和字典
2016/07/07 Python
python中import reload __import__的区别详解
2017/10/16 Python
Python与R语言的简要对比
2017/11/14 Python
Python实现的归并排序算法示例
2017/11/21 Python
Python实现自动发送邮件功能
2021/03/02 Python
Python模块搜索路径代码详解
2018/01/29 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
Python实现数值积分方式
2019/11/20 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
房屋买卖协议书
2014/04/10 职场文书
项目合作协议书范本
2014/04/16 职场文书
班级学习计划书
2014/04/27 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
十岁生日答谢词
2015/01/05 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书