学习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数据库连接类~~做成一个分页类!
Nov 25 PHP
php相当简单的分页类
Oct 02 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
Jan 28 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
PHP pear安装配置教程
May 14 PHP
php操纵mysqli数据库的实现方法
Sep 18 PHP
php UNIX时间戳用法详解
Feb 16 PHP
php7 错误处理机制修改实例分析
May 25 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中截取字符串支持utf-8
2007/01/18 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
python写日志封装类实例
2015/06/28 Python
Python实现大文件排序的方法
2015/07/10 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
django页面跳转问题及注意事项
2019/07/18 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
生产班组长岗位职责
2014/01/05 职场文书
职业生涯规划书前言
2014/04/15 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
小学见习报告
2015/06/23 职场文书
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis