学习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 16 PHP
php数组总结篇(一)
Sep 30 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
php实现简单的语法高亮函数实例分析
Apr 27 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
Yii 2.0中场景的使用教程
Jun 02 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 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 ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
python中Genarator函数用法分析
2015/04/08 Python
Python实现控制台进度条功能
2016/01/04 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
Python用input输入列表的实例代码
2020/02/07 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
单位刻章介绍信范文
2014/01/11 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
中专自我鉴定
2014/02/05 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
销售合作意向书范本
2015/05/08 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
Python中可变和不可变对象的深入讲解
2021/08/02 Python