ThinkPHP - 分页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP - 分页相关的知识,希望对你有一定的参考价值。

效果:

技术分享

 

 

代码(前台):

 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>

 

代码(后台):

/**
 * 查询语言
 * @return  无返回值
 */
public function index(){
	//实例化模型
	$user = M(‘User‘);

	
	// ------- 分页 --------
	
	//每页显示多少页
	$pageNum = 2;
	//获取当前显示第几页页数
	$nowPage = isset($_GET[‘p‘]) ? $_GET[‘p‘] : 1;
	//获取总页数 [ where:可选项,填写根据什么条件进行查询总数 ]
	$count = $user->where()->Count();
	//获取当前页数据 [ where,order:可选项,填写根据什么条件进行查询,根据什么进行排序 ]
	$list = $user->where()->order()->page($nowPage.‘,‘.$pageNum)->select();
	
	//引入分页类
	import(‘ORG.Util.Page‘);
	//实例化分页类
	$page = new Page($count, $pageNum);
	//设置分页样式
	$page->setConfig(‘theme‘,‘ %totalRow% %header% %nowPage%/%totalPage% 页  %first%  %prePage%  %upPage%   %linkPage%  %downPage% %nextPage% %end%‘);
	//获取点击分页条
	$show = $page->show();
	
	
	//将数据注入到页面
	$this->assign(‘data‘, $list);
	$this->assign(‘page‘, $show);
	
	
	//显示数据
	$this->display();
}

 

以上是关于ThinkPHP - 分页的主要内容,如果未能解决你的问题,请参考以下文章

带分页样式的thinkphp数据查询

ThinkPHP 怎么结合Bootstrap进行分页

thinkphp分页样式css代码

thinkphp 分页类 url 编码处理

ThinkPHP3.2.3使用分页

ThinkPHP - 分页