学习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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
第二节 对象模型 [2]
Oct 09 PHP
php allow_url_include的应用和解释
Apr 22 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
用PHP代替JS玩转DOM的思路及示例代码
Jun 15 PHP
php的4种常见运行方式
Mar 20 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 PHP
laravel框架上传图片实现实时预览功能
Oct 14 PHP
使用laravel指定日志文件记录任意日志
Oct 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
高亮度显示php源代码
2006/10/09 PHP
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
js 表格隔行颜色
2009/12/02 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
javascript history对象详解
2017/02/09 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
python使用chardet判断字符串编码的方法
2015/03/13 Python
深入浅出学习python装饰器
2017/09/29 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
服装设计专业自荐书范文
2013/12/30 职场文书
劳动模范事迹材料
2014/01/19 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
学校志愿者活动总结
2014/06/27 职场文书
玄武湖导游词
2015/02/05 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android