控制器代码:
public function product(){
$product = M('product'); // 实例化product对象,product是表名
$count = $product->where("status = 1")->count();// 查询满足要求的总记录数
$Page = new \Think\Page($count, 5);// 实例化分页类 传入总记录数和每页显示的记录数(25)
$Page->lastSuffix = false;
$Page->setConfig('header','<li class="rows">共<b>%TOTAL_ROW%</b>条记录 每页<b>5</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%');
$show = $Page->show();// 分页显示输出
// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
$list = $product->order('id asc')->limit($Page->firstRow.','.$Page->listRows)->select();
$this->assign('page',$show);// 赋值分页输出
$this->assign('data',$list);// 赋值数据集
$this->display();
}
html – 分页样式代码:
<style>
.pages a,
.pages span {
display: inline-block;
padding: 2px 5px;
margin: 0 1px;
border: 1px solid #f0f0f0;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.pages a,
.pages li {
display: inline-block;
list-style: none;
text-decoration: none;
color: #58A0D3;
}
.pages a.first,
.pages a.prev,
.pages a.next,
.pages a.end {
margin: 0;
}
.pages a:hover {
border-color: #50A8E6;
}
.pages span.current {
background: #50A8E6;
color: #FFF;
font-weight: 700;
border-color: #50A8E6;
}
</style>
html页面显示页码代码:
<div class="pages">
{$page}
</div>