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 】
相关推荐:
网站建设要注意的标准 促进网站用户好感度!
大连网站制作公司哪家好一点,大连买房网站哪个好?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
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跨域请求?(配置示例)
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?

