thinkphp怎么套bootstrap分页

2025-05-18 13:24:41
推荐回答(1个)
回答(1):

编辑Thinkphp/library/page.class.php文件,在分页的的html标签明,外包一个li元素,如
//上一页
$up_row = $this->nowPage - 1;
$up_page = $up_row > 0 ? '' : '';
修改为
$up_row = $this->nowPage - 1;
$up_page = $up_row > 0 ? '

  • ' : '';

    //下一页
    $down_row = $this->nowPage + 1;
    $down_page = ($down_row <= $this->totalPages) ? '
  • ' : '';

    //第一页
    $the_first = '';
    if($this->totalPages > $this->rollPage && ($this->nowPage - $now_cool_page) >= 1){
    $the_first = '
  • ' . $this->config['first'] . '
  • ';
    }

    //最后一页
    $the_end = '';
    if($this->totalPages > $this->rollPage && ($this->nowPage + $now_cool_page) < $this->totalPages){
    $the_end = '
  • ' . $this->config['last'] . '
  • ';
    }

    //中间连接页
    $link_page .= '
  • ' . $page . '
  • ';

    //当前面页
    $link_page .= '
  • ' . $page . '
  • ';

    //最后修改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', '');//上一页
    $Page->setConfig('next', '');//下一页
    $Page->setConfig('first', '');//第一页
    $Page->setConfig('last', '');//最后一页

    //$Page->setConfig('theme','');设置你想显示的按钮,%XXXX%含义参照图示
    $Page->setConfig ( 'theme', '
  • 当前%NOW_PAGE%/%TOTAL_PAGE%
  • %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(); // 输出模板

    最后,是在模板调用分页,
    模板引入bootstrap.min.css
    {$page}表示引用分页,把 {$page}放到



        {$page}