ThinkPHP3.2中实现了page类,同时配合数据表中的page()方法进行分页操作。
controller代码:
//实例化文案表
$local_articles = M('local_articles');
$p = empty($_GET['p'])?0:$_GET['p'];
// 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取
$articles = $local_articles->order('id desc')->page($_GET['p'],10)->select();
$this->assign('data',$articles); // 赋值数据集
//数据分页
$count = $local_articles->count();// 查询满足要求的总记录数
$Page = new \Think\Page($count,10);// 实例化分页类 传入总记录数和每页显示的记录数
$Page->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>条记录 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
$Page->setConfig('prev', '上一页');
$Page->setConfig('next', '下一页');
$Page->setConfig('last', '末页');
$Page->setConfig('first', '首页');
$Page->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');
$Page->lastSuffix = false;//最后一页不显示为总页数
$show = $Page->show();// 分页显示输出
$this->assign('fenye',$show);// 赋值分页输出
view代码:
<div class="pagination">
{$fenye}
</div>