学习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(1) php开发环境配置
Feb 15 PHP
php foreach 参数强制类型转换的问题
Dec 10 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
Sep 23 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
php统计文章排行示例
Mar 04 PHP
php使用curl获取https请求的方法
Feb 11 PHP
php 类自动载入的方法
Jun 03 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
thinkPHP框架实现多表查询的方法
Jun 14 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使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
JavaScript模块详解
2017/12/18 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
vue--vuex详解
2019/04/15 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
Python Socket使用实例
2017/12/18 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
毕业设计说明书
2014/05/07 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
python基础之爬虫入门
2021/05/10 Python
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python