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完整的日历类(CLASS)
Nov 27 PHP
php实现mysql数据库备份类
Mar 20 PHP
php入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
PHP中的strtr函数使用介绍(str_replace)
Oct 20 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
PHP微信支付开发实例
Jun 22 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 PHP
tp5框架无刷新分页实现方法分析
Sep 26 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
pytorch SENet实现案例
2020/06/24 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
项目总经理岗位职责
2014/02/14 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
致运动员赞词
2015/07/22 职场文书
八年级语文教学反思
2016/03/03 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技
vue递归实现树形组件
2022/07/15 Vue.js