Bootstrap php制作动态分页标签

发布时间 - 2026-01-10 22:03:58    点击率:

学习了下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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站建设要注意的标准 促进网站用户好感度!  大连网站制作公司哪家好一点,大连买房网站哪个好?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Python文本处理实践_日志清洗解析【指导】  如何用y主机助手快速搭建网站?  微信小程序 scroll-view组件实现列表页实例代码  ,在苏州找工作,上哪个网站比较好?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  详解Android中Activity的四大启动模式实验简述  如何在服务器上配置二级域名建站?  如何快速辨别茅台真假?关键步骤解析  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  如何快速上传建站程序避免常见错误?  网站建设整体流程解析,建站其实很容易!  Laravel Fortify是什么,和Jetstream有什么关系  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  javascript中闭包概念与用法深入理解  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  如何基于云服务器快速搭建网站及云盘系统?  使用Dockerfile构建java web环境  如何快速生成高效建站系统源代码?  PHP正则匹配日期和时间(时间戳转换)的实例代码  ,南京靠谱的征婚网站?  如何在景安服务器上快速搭建个人网站?  大同网页,大同瑞慈医院官网?  C++时间戳转换成日期时间的步骤和示例代码  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  晋江文学城电脑版官网 晋江文学城网页版直接进入  浅析上传头像示例及其注意事项  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  零基础网站服务器架设实战:轻量应用与域名解析配置指南  昵图网官方站入口 昵图网素材图库官网入口  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  bootstrap日历插件datetimepicker使用方法  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  Java解压缩zip - 解压缩多个文件或文件夹实例  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  android nfc常用标签读取总结  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何快速生成ASP一键建站模板并优化安全性?  Laravel如何处理CORS跨域请求?(配置示例)  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?