全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Bootstrap php制作动态分页标签

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

bootstrap的分页格式:

<ul class="pagination">
  <li><a href="#">&laquo;</a></li>
  <li class="active"><a href="#">1</a></li>
  <li><a href="#">2</a></li>
  <li><a href="#">3</a></li>
  <li><a href="#">4</a></li>
  <li><a href="#">5</a></li>
  <li><a href="#">&raquo;</a></li>
</ul>

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"><a href="?page='.$i.$para.'" >'.$i.'</a></li>' :
   '<li><a href="?page='.$i.$para.'" >'.$i.'</a></li>';
    }

    $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">'.$multipage.'</ul>' : '';
  }

  return $multipage;
}

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

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

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


# Bootstrap  # php动态分页标签  # Bootstrap动态分页  # Bootstrap分页  # php分页  # thinkphp5使用bootstrapvalidator进行异步验证邮箱的示例  # PHP实现登录注册之BootStrap表单功能  # thinkphp框架page类与bootstrap分页(美化)  # ThinkPHP 整合Bootstrap Ajax分页样式  # Thinkphp和Bootstrap结合打造个性的分页样式(推荐)  # php bootstrap实现简单登录  # Bootstrap+PHP实现多图上传功能实例详解  # 分页  # 有个  # 最多  # 设为  # 便可  # 写了  # 所示  # 不需  # 翻页  # 大家多多  # 不完善  # 要写  # 起始页  # 当前页  # string  # php  # raquo 


相关文章: 西安大型网站制作公司,西安招聘网站最好的是哪个?  高防服务器:AI智能防御DDoS攻击与数据安全保障  已有域名和空间如何搭建网站?  建站之星如何快速生成多端适配网站?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  表情包在线制作网站免费,表情包怎么弄?  广德云建站网站建设方案与建站流程优化指南  制作宣传网站的软件,小红书可以宣传网站吗?  制作网站公司那家好,网络公司是做什么的?  网站制作公司排行榜,四大门户网站排名?  如何高效配置香港服务器实现快速建站?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何安全更换建站之星模板并保留数据?  如何用VPS主机快速搭建个人网站?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  婚礼视频制作网站,学习*后期制作的网站有哪些?  营销式网站制作方案,销售哪个网站招聘效果最好?  电商平台网站制作流程,电商网站如何制作?  建站之星如何配置系统实现高效建站?  如何设置并定期更换建站之星安全管理员密码?  建站之星各版本价格是多少?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  大同网页,大同瑞慈医院官网?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  ,网站推广常用方法?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  建站ABC备案流程中有哪些关键注意事项?  如何在Golang中使用replace替换模块_指定本地或远程路径  C#如何使用XPathNavigator高效查询XML  如何在阿里云香港服务器快速搭建网站?  如何选择服务器才能高效搭建专属网站?  如何设计高效校园网站?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  建站为何优先选择香港服务器?  如何用免费手机建站系统零基础打造专业网站?  Python多线程使用规范_线程安全解析【教程】  建站之星如何实现PC+手机+微信网站五合一建站?  代刷网站制作软件,别人代刷火车票靠谱吗?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何做静态网页,sublimetext3.0制作静态网页?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  建站主机选择指南:服务器配置与SEO优化实战技巧  如何正确下载安装西数主机建站助手?  建站上传速度慢?如何优化加速网站加载效率?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何在云主机上快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。