ThinkPHP分页总结
来源:互联网 发布:淘宝八大山人书法全集 编辑:程序博客网 时间:2024/06/06 20:43
ThinkPHP提供了一个page类,很好用,今天来使用的时候还是有一些问题,记录一下,
step:1 初始化----------------------------------------------------------------------------------------------------------------------------
$page = new Page(p1,p2);
p1:你要显示的数据的总条数
p2:每页显示多少条
值得注意的是,在求p1的时候,不要用thinphp自带的 select()->count();这种方式,因为它是先查表,然后再计算,如果数据量很大,这种获得总条数据的方式会很慢,甚至死机
应该用 "select count(*) from {$tableName}"
step:2 设置每页显示的数据----------------------------------------------------------------
$limit = $page->firstRow.','.$page->listRows;page类有两个字段,firstRow 和 listRows 。不用给赋值,因为他们的值是page类内部计算好的,你只要调用他们,将他们拼装成litimt
的查询条件就可以
step3:查询每页显示的数据---------------------------------------------------------------$res = $this->db->limit($limit)->select(); //注意,这里的$limit就是上边的step2的$limitstep4:组装页数导航栏--------------------------------------------------------------------$pageNav = $page->show();step5:把查询结果和导航栏赋值到模板-------------------------------------------------------
$this->assign('menus',$res);$this->assign('page',$pageNav);这样你在HTML里使用menus page就可以了
整个代码如下
$page = new Page($this->m->getCount(),10);$limit = $page->firstRow.','.$page->listRows;$resArr = $this->m->getAllDate(null,'sort asc',$limit);$this->assign('cate',$resArr);$this->assign('page',$page->show());$this->display();
0 0
- ThinkPhp分页功能总结
- ThinkPHP分页总结
- Thinkphp 分页
- ThinkPHP分页
- thinkphp 分页
- ThinkPHP分页
- ThinkPHP分页
- ThinkPHP分页
- ThinkPHP分页
- Thinkphp 分页
- thinkphp分页
- thinkphp 分页
- thinkphp分页
- Thinkphp 分页
- ThinkPHP分页
- thinkphp 分页
- thinkphp分页
- thinkphp 分页 修改分页样式
- 水乳交融:论VMware与OpenStack的整合—1
- yii定义常量
- 学习记录
- (4.5.5.5)Espresso的进阶: ViewAssertions
- 开张
- ThinkPHP分页总结
- 【最小生成树】POJ 2349 Arctic Network
- 如何绕过PowerShell Execution Policy限制?
- (4.5.5.6)Espresso的进阶: IdlingResource
- bzoj2152: 聪聪可可
- python运行异常
- 基于 React Native 的开源项目
- HBase数据导入之completebulkload方式
- 第三十九讲项目七