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