上面是我从数据库取出来后,直接分页显示。
下面是一段Bootstrap的硬编码分页的代码,怎么让下面的代码真正起到分页的作用呢?
最终的目标是能实现下面这样的效果:
View视图中的代码:
<!--pagination start-->
<div class="col-md-12">
<div class="pages">
{$page}
</div>
</div>
<ul class="pagination pagination-sm">
<li><a href="#">«第一页</a></li>
<li><a href="#">11</a></li>
<li><a href="#">12</a></li>
<li class="active"><a href="#">13</a></li>
<li><a href="#">14</a></li>
<li><a href="#">15</a></li>
<li class="disabled"><a href="#">最后一页»</a></li>
</ul>
<!--pagination end-->
Controller控制器中的代码:
//total records and pagesize
$p = getpage($count, 6);
.
.
.
$this -> assign('page', $p -> show());
$this -> display();
Application/Common/Common/function.php中的getpage代码:
/**
* TODO 基础分页的相同代码封装,使前台的代码更少
* @param $count 要分页的总记录数
* @param int $pagesize 每页查询条数
* @return \Think\Page
*/
function getpage($count, $pagesize = 10) {
$p = new Think\Page($count, $pagesize);
$p->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>条记录 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
$p->setConfig('prev', '上一页');
$p->setConfig('next', '下一页');
$p->setConfig('last', '末页');
$p->setConfig('first', '首页');
$p->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');
$p->lastSuffix = false;//最后一页不显示为总页数
return $p;
}
正好有个修改过的,可以利用bootstrap的样式