在做PHP项目开发时候,经常会用到分页功能,现在我把基于ThinkPHP分页功能代码解释如下:
说明:post是我的一张数据库表
1。Index控制器中的代码如下:
模块index()就是实现数据集分页和输出的功能
/*
*import("ORG.Util.Page");导入分页类
*$show = $page->show(10);分页样式变量
*$list = M("Post")->limit($page->firstRow.','.$page->listRows)->select();分页数据集变量
*/
class IndexAction extends HomeAction{
function index()
{
import("ORG.Util.Page");
$count = M("Post")->count();
$page = new page($count,10);
$page -> setConfig('header', '条记录');//设置分页显示的样式
$page -> setConfig('theme', "共 %totalPage% 页/%totalRow%%header% %first% %upPage% %linkPage% %downPage% %end%");
$show = $page->show(10);
$list = M("Post")->limit($page->firstRow.','.$page->listRows)->select();
$this->assign("summarylist",$list);
$this->assign("page",$show);
}
}
2。在上面Index控制器中IndexAction操作对应的模板文件index.html中使用{$list}和{$page}就可以分别输出数据和分页的样式,其实懂明白了这点就蛮好理解这个ThinkPHP分页的。
再有不清楚的朋友我们可以再讨论下。。呵呵