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 相关文章推荐
PHP中遍历stdclass object的实现代码
Jun 09 PHP
基于php-fpm的配置详解
Jun 03 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
PHP单例模式详细介绍
Jul 01 PHP
php中简单的对称加密算法实现
Jan 05 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
Apr 04 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
Laravel框架实现redis集群的方法分析
Sep 14 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
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
php设计模式之委托模式
2016/02/13 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
javascript 闭包
2011/09/15 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
Python Unittest自动化单元测试框架详解
2018/04/04 Python
python实现扫描日志关键字的示例
2018/04/28 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
pytorch标签转onehot形式实例
2020/01/02 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
大学生学习生活的自我评价
2013/11/01 职场文书
小学课外活动总结
2014/07/09 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
写给女朋友的保证书
2015/05/09 职场文书
二十年同学聚会感言
2015/07/30 职场文书
Python基础知识之变量的详解
2021/04/14 Python