ThinkPHP 分页详解及分页应用实例
发布:smiling 来源: PHP粉丝网 添加日期:2014-04-21 14:28:24 浏览: 评论:0
数据分页是 Web 开发中一个常见的功能,ThinkPHP 内置了分页类(ThinkPHP 系统目录下 Lib/ORG/Util/Page.class.php),可以直接使用.
分页类语法:Page(totalRows, listRows, parameter)
参数 说明
totalRows 必选,总的记录数
listRows 可选,每页显示记录数,默认 20
parameter 可选,分页跳转的参数
分页例子
分页操作
在查询操作中,使用 import 指令导入分页类,一个应用实例如下:
- public function select(){
- $Dao = M("User");
- // 计算总数 $count = $Dao->count();
- // 导入分页类 import("ORG.Util.Page");
- // 实例化分页类 $p = new Page($count, 10);
- // 分页显示输出 $page = $p->show();
- // 当前页数据查询
- $list = $Dao->order('uid ASC')->limit($p->firstRow.','.$p->listRows)->select();
- // 赋值赋值 $this->assign('page', $page);
- $this->assign('list', $list);
- $this->display();
- }
语法说明:Page 类需要两个初始化参数:数据总数和每页显示的数据数,这也是分页的基本原理.
实例化一个分页类后,调用 show() 方法显示输出分页代码,在查询当前页面显示数据是,使用了 limit 方法,注意参数要使用 Page 类的属性.
分页模板:操作对应的模板为 select.html,参考代码(只列出关键部分)如下:
- <table border="1">
- <tr>
- <th width="10%">ID</th>
- <th width="30%">用户名</th>
- <th width="30%">电子邮件</th>
- <th>注册时间</th>
- </tr>
- <volist name="list" id="vo">
- <tr>
- <td align="center">{$vo['uid']}</td>
- <td>{$vo['username']}</td>
- <td>{$vo['email']}</td>
- <td>{$vo['regdate']|date="Y-m-d H:i",###}</td>
- </tr>
- </volist>
- </table>
- <div>{$page}</div>
模板中将查出的用户数据以表格的形式列出,在表格底部输出分页代码,效果如下:
58 条记录 2/6 页 上一页 下一页 1 2 3 4 5 下5页 最后一页
Tags: ThinkPHP 分页实例 分页应用
- 上一篇:ThinkPHP 验证码详解及实例
- 下一篇:ThinkPHP 多语言配置
相关文章
- ·ThinkPHP中自定义错误页面和提示页面 (2013-11-15)
- ·ThinkPHP中Ajax返回(2013-11-15)
- ·ThinkPHP中处理表单中注意(2013-11-15)
- ·ThinkPHP中I(),U(),$this->post()等函数(2013-11-15)
- ·ThinkPHP中公共函数路径和配置项路径的映射(2013-11-15)
- ·ThinkPHP中公共配置文件和各自项目中的配置文件组合(2013-11-15)
- ·ThinkPHP在控制器里的javascript代码不能执行解决方法(2013-11-29)
- ·ThinkPHP3.0略缩图不能保存到子目录(2013-12-03)
- ·thinkphp的循环结构(2014-01-10)
- ·thinkphp特殊标签使用(2014-01-10)
- ·thinkphp模板输出汇总(2014-01-10)
- ·thinkphp模板的赋值与替换(2014-01-10)
- ·thinkphp连贯操作(2014-01-10)
- ·thinkphp区间查询、统计查询、SQL直接查询(2014-01-10)
- ·thinkphp的普通查询与表达式查询(2014-01-10)
- ·RBAC类在ThinkPHP中的四种使用方法(2014-01-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)