thinkphp 3.2.3 怎么使用bootst

 我来答
龙氏风采
2016-12-14 · 知道合伙人互联网行家
龙氏风采
知道合伙人互联网行家
采纳数:5849 获赞数:12817
从事互联网运营推广,5年以上互联网运营推广经验,丰富的实战经

向TA提问 私信TA
展开全部
编辑Thinkphp/library/page.class.php文件,在分页的的html标签明,外包一个li元素,如
//上一页
$up_row  = $this->nowPage - 1;
$up_page = $up_row > 0 ? '<a class="prev" aria-label="Previous" href="' . $this->url($up_row) . '">' . $this->config['prev'] . '</a>' : '';
修改为
 $up_row  = $this->nowPage - 1;
 $up_page = $up_row > 0 ? '<li><a class="prev" aria-label="Previous" href="' . $this->url($up_row) . '">' . $this->config['prev'] . '</a></li>' : '';
        //下一页
        $down_row  = $this->nowPage + 1;
        $down_page = ($down_row <= $this->totalPages) ? '<li><a class="next" aria-label="Next" href="' . $this->url($down_row) . '">' . $this->config['next'] . '</a></li>' : '';
        //第一页
        $the_first = '';
        if($this->totalPages > $this->rollPage && ($this->nowPage - $now_cool_page) >= 1){
            $the_first = '<li><a class="first" href="' . $this->url(1) . '">' . $this->config['first'] . '</a></li>';
        }
        //最后一页
        $the_end = '';
        if($this->totalPages > $this->rollPage && ($this->nowPage + $now_cool_page) < $this->totalPages){
            $the_end = '<li><a class="end" href="' . $this->url($this->totalPages) . '">' . $this->config['last'] . '</a></li>';
        }
       //中间连接页
        $link_page .= '<li><a class="num" href="' . $this->url($page) . '">' . $page . '</a></li>';
       //当前面页
       $link_page .= '<li class="active"><span class="current">' . $page . '</span></li>';
     
       //最后修改return,去掉div标签,变成
       return "{$page_str}";
为了page.class.php能适应更多的样式,所以page.class.php里面的html标签只外套一个li元素,当你不想用bootstrap,page.class.php文件不用再更改
$User = M('xxxxxxx'); // 实例化User对象
$count= $User->count();// 查询满足要求的总记录数
$Page = new \Think\Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数(25)
//$Page->setConfig()设置样式
$Page->setConfig('prev',  '<span aria-hidden="true">上一页</span>');//上一页
$Page->setConfig('next',  '<span aria-hidden="true">下一页</span>');//下一页
$Page->setConfig('first', '<span aria-hidden="true">首页</span>');//第一页
$Page->setConfig('last',  '<span aria-hidden="true">尾页</span>');//最后一页
//$Page->setConfig('theme','');设置你想显示的按钮,%XXXX%含义参照图示
$Page->setConfig ( 'theme', '<li><a>当前%NOW_PAGE%/%TOTAL_PAGE%</a></li>  %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%' );
$show       = $Page->show();// 分页显示输出// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
$list = $User->where('pid>0')->order('id')->limit($Page->firstRow.','.$Page->listRows)->select();
// print_r($list);
$this->assign('list',$list);// 赋值数据集
$this->assign('page',$show);// 赋值分页输出
$this->display(); // 输出模板
ThinkPHP 整合bootstrap分页
最后,是在模板调用分页,
模板引入bootstrap.min.css
{$page}表示引用分页,把 {$page}放到<ul class="pagination"></ul>内
<ul class="pagination">
 {$page}
 </ul>
ThinkPHP 整合bootstrap分页
END
注意事项
public $lastSuffix = false; // 最后一页是否显示总页数
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式