学习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 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
php中的实现trim函数代码
Mar 19 PHP
PHP简单系统查询模块代码打包下载
Jun 07 PHP
PHP数据过滤的方法
Oct 30 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
Mar 21 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
YII框架常用技巧总结
Apr 27 PHP
PHP操作路由器实现方法示例
Apr 27 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
第三节 定义一个类 [3]
2006/10/09 PHP
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python实现大文件排序的方法
2015/07/10 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
Django框架验证码用法实例分析
2019/05/10 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
python爬虫---requests库的用法详解
2020/09/28 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
工厂实习感言
2014/01/14 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
品德与社会教学反思
2016/02/24 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
2019思想汇报范文
2019/05/21 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL