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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
配置PHP使之能同时支持GIF和JPEG
Oct 09 PHP
php htmlspecialchars加强版
Feb 16 PHP
PHP 开发环境配置(Zend Server安装)
Apr 28 PHP
php编程实现获取excel文档内容的代码实例
Jun 28 PHP
PHP抽象类 介绍
Jun 13 PHP
PHP验证码生成原理和实现
Jan 24 PHP
学习PHP session的传递方式
Jun 15 PHP
php提供实现反射的方法和实例代码
Sep 17 PHP
laravel-admin的多级联动方法
Sep 30 PHP
laravel withCount 统计关联数量的方法
Oct 10 PHP
PHP时间相关常用函数用法示例
Jun 03 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
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
php curl模拟post请求小实例
2013/11/13 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
python中二维阵列的变换实例
2014/10/09 Python
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
Python求解正态分布置信区间教程
2019/11/20 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
python中xlrd模块的使用详解
2021/02/01 Python
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
大学三年的自我评价
2013/12/25 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫