加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bootstrap php制作动态分页标签

发布时间:2020-12-18 00:44:02 所属栏目:安全 来源:网络整理
导读:学习了下bootstrap,刚好在用分页,就自己写了一个分页,然后结合bootstrap样式展现。 bootstrap的分页格式: PHP动态分页过程; div class="jb51code" pre class="brush:php;" /** @param $maxpage 总页数 @param $page 当前页 @param string $para 翻页参数

学习了下bootstrap,刚好在用分页,就自己写了一个分页,然后结合bootstrap样式展现。

bootstrap的分页格式:

  • PHP动态分页过程;

    <div class="jb51code">
    <pre class="brush:php;">
    /**

    • @param $maxpage 总页数
    • @param $page 当前页
    • @param string $para 翻页参数(不需要写$page),$para参数就应该设为'&id=1'
    • @return string 返回的输出分页html内容
      */
      function multipage($maxpage,$page,$para = '') {
      $multipage = ''; //输出的分页内容
      $listnum = 5; //同时显示的最多可点击页面

    if ($maxpage < 2) {
    return '';
    }else{
    $offset = 2;
    if ($maxpage <= $listnum) {
    $from = 1;
    $to = $maxpage;
    } else {
    $from = $page - $offset; //起始页
    $to = $from + $listnum - 1; //终止页
    if($from < 1) {
    $to = $page + 1 - $from;
    $from = 1;
    if($to - $from < $listnum) {
    $to = $listnum;
    }
    } elseif($to > $maxpage) {
    $from = $maxpage - $listnum + 1;
    $to = $maxpage;
    }
    }

    $multipage .= ($page - $offset > 1 && $maxpage >= $page ? '<li><a href="?page=1'.$para.'" >1...</a></li>' : '').
      ($page > 1 ? '<li><a href="?page='.($page - 1).$para.'" >&laquo;</a></li>' : '');
    
    for($i = $from; $i <= $to; $i++) {
      $multipage .= $i == $page ? '<li class="active"&gt;<a href="?page='.$i.$para.'" >'.$i.'</a></li>' :

    '

  • '.$i.'
  • ';
    }

    $multipage .= ($page < $maxpage ? '<li><a href="?page='.($page + 1).$para.'" >&raquo;</a></li>' : '').
      ($to < $maxpage ? '<li><a href="?page='.$maxpage.$para.'" class="last" >...'.$maxpage.'</a></li>' : '');
    $multipage .= ' <li><a href="#" ><input type="text" size="3" onkeydown="if(event.keyCode==13) 
    {self.window.location='?page='+this.value+''.$para.''; return false;}" ></a></li>';
    
    
    $multipage = $multipage ? '<ul class="pagination"&gt;'.$multipage.'</ul>' : '';

    }

    return $multipage;
    }

    输出分页结果,如$multipage = multipage(20,1);便可得到如下所示的分页标签了:

    有个不完善的地方就是最后的页码自选择框的大小与bootstrap的分页框大小不一致,有点影响美观了。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读