学习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仿ZOL分页类代码
Oct 02 PHP
php 文件缓存函数
Oct 08 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
PHP获取数组最大值下标的方法
May 12 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 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动态生成静态HTML网页的代码
2010/03/04 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
php实现微信企业转账功能
2018/10/02 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
漂亮的提示信息(带箭头)
2007/03/21 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
python读取xlsx的方法
2018/12/25 Python
python制作mysql数据迁移脚本
2019/01/01 Python
基于Python函数和变量名解析
2019/07/19 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
质检部岗位职责
2013/11/11 职场文书
农救科工作职责
2013/11/27 职场文书
外语系毕业生找工作的求职信
2013/11/28 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
市场营销战略计划书
2014/05/06 职场文书
体育之星事迹材料
2014/05/11 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
Go语言grpc和protobuf
2022/04/13 Golang