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 相关文章推荐
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
php在线打包程序源码
Jul 27 PHP
在JavaScript中调用php程序
Mar 09 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
JavaScript与HTML结合的基本使用方法整理
Oct 12 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
PHP一个简单的无需刷新爬虫
Jan 05 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
我的论坛源代码(八)
2006/10/09 PHP
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
python实现在windows下操作word的方法
2015/04/28 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python使用sorted排序的方法小结
2017/07/28 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
使用python+whoosh实现全文检索
2019/12/09 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
简单html5代码获取地理位置
2014/03/31 HTML / CSS
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
高三语文教学反思
2014/01/15 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
销售个人求职信范文
2014/04/28 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
计算机实训报告总结
2014/11/05 职场文书
老兵退伍感言
2015/08/03 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript