学习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地址引用(php地址引用的效率问题)
Mar 23 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
thinkphp学习笔记之多表查询
Jul 28 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
PHP 读取大文件并显示的简单实例(推荐)
Aug 12 PHP
PHP框架自动加载类文件原理详解
Jun 06 PHP
PHP图片水印类的封装
Jul 06 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 PHP
php双向队列实例讲解
Nov 17 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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
php生成shtml类用法实例
2014/12/09 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Django框架下在视图中使用模版的方法
2015/07/16 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Champion官网:美国冠军运动服装
2017/01/25 全球购物
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
行政总监岗位职责
2013/12/05 职场文书
给老师的检讨书
2014/02/11 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
大学生学期个人总结
2015/02/12 职场文书
毕业论文致谢范文
2015/05/14 职场文书
大学运动会通讯稿
2015/07/18 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书