学习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中的日期及时间
Nov 23 PHP
php 正则匹配函数体
Aug 25 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
配置php网页显示各种语法错误
Sep 23 PHP
php使用百度翻译api示例分享
Jan 31 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
php获取文件后缀的9种方法
Mar 22 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
PHP7基于curl实现的上传图片功能
May 11 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 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获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
Python中优化NumPy包使用性能的教程
2015/04/23 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
python基础教程之匿名函数lambda
2017/01/17 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
django的model操作汇整详解
2019/07/26 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
通用求职信范文模板分享
2013/12/27 职场文书
触摸春天教学反思
2014/02/03 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
租车协议书范本2014
2014/11/17 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
党员证明信
2015/06/19 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
JS Object构造函数之Object.freeze
2021/04/28 Javascript
详解mysql三值逻辑与NULL
2021/05/19 MySQL
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS
python自动化测试之Selenium详解
2022/03/13 Python