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实现的MySQL通用查询程序
Mar 11 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
PHP实现多图片上传类实例
Jul 26 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
简单谈谈php中的unicode和utf8编码
Jun 10 PHP
php实现短信发送代码
Jul 05 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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+javascript模拟Matrix画面
2006/10/09 PHP
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
vue的过滤器filter实例详解
2018/09/17 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
python从子线程中获得返回值的方法
2019/01/30 Python
Python实现扫码工具的示例代码
2020/10/09 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
门诊挂号室室长岗位职责
2013/11/27 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
消防演习感想
2015/08/10 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
感谢信
2019/04/11 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
我去timi了,一起去timi是什么意思?
2022/04/13 杂记