学习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语法(4)
Oct 09 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
Apr 17 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 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实现httpRequest的方法
2015/03/13 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python3判断url链接是否为404的方法
2018/08/10 Python
详解Python发送email的三种方式
2018/10/18 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
如何删除一个表里面的重复行
2013/07/13 面试题
80后职场人的职业生涯规划
2014/03/08 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏
Python 全局空间和局部空间
2022/04/06 Python