ThinkPHP 怎么结合Bootstrap进行分页?
上面是我从数据库取出来后,直接分页显示。
下面是一段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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
正好有个修改过的,可以利用bootstrap的样式
感谢邀请,不过我没用TP哈。
从你给出的信息中,我觉得你可以研究一下Page.class.php的源码,然后自己定义一个Application/Common/Common/function.php中的getpage方法,比如Controller->getPage()来代替它。
因为从getpage的内容来看,只要你使用适合的设置是可以修改分页输出的,通常class属性也属于配置的一部分。试试看吧。
谢邀
看了半天 你是想改变分页的样式么
貌似你用的Page.class.php这个类不能自定义样式
只能在修改才行
或者新建一个类继承Page.class.php,在做修改被
ThinkPHP /Library /Think / Page.class.php
还是直接修改源码吧。
我想问一下这个功能你实现了吗?能否告知一下怎样实现的,谢谢了