ThinkPHP

获取分页类

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 }
原文地址:https://www.cnblogs.com/KTblog/p/5180773.html