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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
php使用imagecopymerge()函数创建半透明水印
Jan 25 PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 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实现简单的随机抽奖小程序
2016/01/05 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
js实现日历的简单算法
2017/01/24 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
python网络编程实例简析
2014/09/26 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
django的登录注册系统的示例代码
2018/05/14 Python
python学生管理系统
2019/01/30 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
python与mysql数据库交互的实现
2020/01/06 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
Python生成器generator原理及用法解析
2020/07/20 Python
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
领导干部廉政自律承诺书
2014/05/26 职场文书
电子商务求职信
2014/06/15 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫