学习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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
使ecshop模板中可引用常量的实现方法
Jun 02 PHP
php生成图形(Libchart)实例
Nov 06 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
php安装swoole扩展的方法
Mar 19 PHP
php使用gzip压缩传输js和css文件的方法
Jul 29 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 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
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
python名片管理系统开发
2020/06/18 Python
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
开服装店计划书
2014/08/15 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
神龙架导游词
2015/02/11 职场文书
公司放假通知怎么写
2015/04/15 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
实现GO语言对数组切片去重
2022/04/20 Golang
基于docker安装zabbix的详细教程
2022/06/05 Servers