Bootstrap php制作动态分页标签
发布时间 - 2026-01-10 22:03:58 点击率:次学习了下bootstrap,刚好在用分页,就自己写了一个分页,然后结合bootstrap样式展现。

bootstrap的分页格式:
<ul class="pagination"> <li><a href="#">«</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="#">»</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.'" >«</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.'" >»</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?(安装配置)

