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


相关推荐: Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  如何在IIS中新建站点并配置端口与物理路径?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  LinuxCD持续部署教程_自动发布与回滚机制  Laravel PHP版本要求一览_Laravel各版本环境要求对照  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Bootstrap整体框架之CSS12栅格系统  Android实现代码画虚线边框背景效果  网站制作企业,网站的banner和导航栏是指什么?  Laravel怎么实现验证码(Captcha)功能  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  如何将凡科建站内容保存为本地文件?  如何在香港免费服务器上快速搭建网站?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel如何处理CORS跨域请求?(配置示例)  js实现获取鼠标当前的位置  如何在VPS电脑上快速搭建网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  javascript中的try catch异常捕获机制用法分析  如何在Windows环境下新建FTP站点并设置权限?  详解Android中Activity的四大启动模式实验简述  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  网站建设保证美观性,需要考虑的几点问题!  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  如何在阿里云部署织梦网站?  Swift中循环语句中的转移语句 break 和 continue  Laravel如何处理文件下载请求?(Response示例)  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  如何在阿里云ECS服务器部署织梦CMS网站?  BootStrap整体框架之基础布局组件  如何获取免费开源的自助建站系统源码?  制作企业网站建设方案,怎样建设一个公司网站?  创业网站制作流程,创业网站可靠吗?  常州企业网站制作公司,全国继续教育网怎么登录?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  如何正确下载安装西数主机建站助手?  Laravel distinct去重查询_Laravel Eloquent去重方法  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  原生JS实现图片轮播切换效果  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel如何集成Inertia.js与Vue/React?(安装配置)