获取分页类
ThinkPHP提供了数据分页的扩展类库Page,可以在http://www.thinkphp.cn/extend/241.html下载,或者下载官方的完整扩展包(http://www.thinkphp.cn/down/253.html)里面也已经包含分页扩展类了。把解压后的Page.class.php放入ThinkPHP/Extend/Library/ORG/Util/(如果没有请手动创建)目录下面。
当然,扩展类库的位置其实比较随意,你也可以放入项目的类库目录下面,区别只是在于你导入路径的不同而已。
效果:
代码(前台):
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 </head> 6 <body> 7 <table> 8 <tr> 9 <th>编号</th> 10 <th>用户名</th> 11 <th>性别</th> 12 </tr> 13 <volist name="data" id="vo"> 14 <tr> 15 <td><{$vo.id}></td> 16 <td><{$vo.username}></td> 17 <td><{$vo.sex}></td> 18 </tr> 19 </volist> 20 </table> 21 22 <div id="page"> 23 <{$page}> 24 </div> 25 </body> 26 </html>
代码(后台):
1 /** 2 * 查询语言 3 * @return 无返回值 4 */ 5 public function index(){ 6 //实例化模型 7 $user = M('User'); 8 9 10 // ------- 分页 -------- 11 12 //每页显示多少页 13 $pageNum = 2; 14 //获取当前显示第几页页数 15 $nowPage = isset($_GET['p']) ? $_GET['p'] : 1; 16 //获取总页数 [ where:可选项,填写根据什么条件进行查询总数 ] 17 $count = $user->where()->Count(); 18 //获取当前页数据 [ where,order:可选项,填写根据什么条件进行查询,根据什么进行排序 ] 19 $list = $user->where()->order()->page($nowPage.','.$pageNum)->select(); 20 21 //引入分页类 22 import('ORG.Util.Page'); 23 //实例化分页类 24 $page = new Page($count, $pageNum); 25 //设置分页样式 26 $page->setConfig('theme',' %totalRow% %header% %nowPage%/%totalPage% 页 %first% %prePage% %upPage% %linkPage% %downPage% %nextPage% %end%'); 27 //获取点击分页条 28 $show = $page->show(); 29 30 31 //将数据注入到页面 32 $this->assign('data', $list); 33 $this->assign('page', $show); 34 35 36 //显示数据 37 $this->display(); 38 }