ThinkPHP使用心得分享-分页类Page的用法


Posted in PHP onMay 15, 2014

ThinkPHP中的Page类在ThinkPHP/Extend/Library/ORG/Util/Page.class.php中,所以使用前要引入Page类:

import('ORG.Util.Page'); //Page类的引入
$db = M('abc');//实例化数据表abc
$where = array(
'id'=>'2';
);//条件语句$where,例表中字段id的值为2
$count = $db->where($where)->count();//获取符合条件的数据总数count
$page = new Page($count, 10);//实例化page类,传入数据总数和每页显示10条内容
$limit = $page->firstRow . ',' . $page->listRows;//每页的数据数和内容$limit
$result =$db->where($where))->limit($limit)->select();//分页查询结果
$this->result = $result;//赋值
$this->show = $page->show();//获取分页的底部信息

以上代码是分页类实现的基本语句,当然喜欢使用原生sql语句的朋友也可以配合原生sql语句实现查询分页:

        import('ORG.Util.Page'); //Page类的引入
        $db = M('abc');//实例化数据表abc
        $where = array(
           'id'=>'2';
        );//条件语句$where,例表中字段id的值为2
        $count = $db->where($where)->count();//获取符合条件的数据总数count
        $page = new Page($count, 10);//实例化page类,传入数据总数和每页显示10条内容
        $Modle = new Model();//实例化新数据模型
        $sql = 'select id,name from abc where '.$where.' limit '.$page->firstRow.','.$page->listRows;//sql语句
        $result = $Modle->query($sql);//执行sql语句
        $this->result = $result
        $this->show=$page->show();

当然,分布查询获取的内容也可以先对查询完的数据进行处理再赋值,比如

     ...
    $result =$db->where($where))->limit($limit)->select();//分页查询结果
    $res = abc($result);//abc方法(自定义方法或php函数)对结果$result进行数据排序或重组处理等
    $this->result = $res;//赋值
PHP 相关文章推荐
默默简单的写了一个模板引擎
Jan 02 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
php 表单验证实现代码
Mar 10 PHP
用PHP实现递归循环每一个目录
Aug 08 PHP
php中用数组的方法设置cookies
Apr 21 PHP
php压缩多个CSS为一个css的代码并缓存
Apr 21 PHP
php简单的会话类代码
Aug 08 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
CI框架网页缓存简单用法分析
Dec 26 PHP
Laravel 队列使用的实现
Jan 08 PHP
php自定义函数截取汉字长度
May 15 #PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 #PHP
php小技巧之过滤ascii控制字符
May 14 #PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 #PHP
PHP中copy on write写时复制机制介绍
May 13 #PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 #PHP
php的慢速日志引起的Mysql错误问题分析
May 13 #PHP
You might like
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
优化javascript的执行速度
2010/01/23 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
python的keyword模块用法实例分析
2015/06/30 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Python单元测试简单示例
2018/07/03 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
Python如何获取文件路径/目录
2020/09/22 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
物流毕业生个人的自我评价
2014/02/13 职场文书
学习决心书范文
2014/03/11 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
Python绘制分类图的方法
2021/04/20 Python
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS