PHP和MYSQL实现分页导航思路详解


Posted in PHP onApril 11, 2017

 预期效果

PHP和MYSQL实现分页导航思路详解

思路

通过SQL语句 SELECT * FROM table LIMIT start end 来从MySql数据库

步骤

传入页码p;

根据页码获取数据php->mysql

显示数据+分页条

源码

github 链接

注意点

  • table,input,button等控件的样式不会继承body,需要重新定义如下
input,label, select,option,textarea,button,fieldset,legend,table{
font-size:18px;
FONT-FAMILY:verdana;
}
  • 在进行查询数据库语言拼接的时候,LIMIT关键字后面要留空格,且拼接的内容要用括弧包裹
$sql= "SELECT * FROM pages LIMIT ".(($page-1)*5).",5";
  • 在显示页的时候,作者的逻辑比较复杂,可以简化梳理
//1,主要是$total_pages > $show_page,特殊情况再另外考虑;
//2,再利用for循环显示全部;
//3,再考虑前面的省略号
if($total_pages>$show_page){
 //考虑正常情况下,...456...下一页 尾页
 if($page-$page_off> 1) 
$page_banner.="...";
$start=$page-$page_off;
 //非正常情况下,12...下一页 尾页
 if($start== 0)
$start= 1;
$end=$page+$page_off;
 //...78 总共8页
 if($end>$total_pages)
$end=$total_pages;
 for($i=$start;$i<=$end;$i++){
 //当前页显示高亮
 if($page==$i){
$page_banner.="<span class='current'>$i</span>";
 }else{
$page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".$i."'>{$i}</a>";
 }
 }
 if($page+$page_off<$total_pages)
$page_banner.="...";
 //显示尾页与下一页
 if($page<$total_pages){
$page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".($page+1)."'>下一页></a>";
$page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".($total_pages)."'>尾页</a>";
 }else{
$page_banner.="<span class='disable'>下一页></span>";
$page_banner.="<span class='disable'>尾页</span>";
 }
}

最终效果

PHP和MYSQL实现分页导航思路详解 

以上所述是小编给大家介绍的PHP和MYSQL实现分页导航思路详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
php格式化日期实例分析
Nov 12 PHP
php安装ssh2扩展的方法【Linux平台】
Jul 20 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
在laravel中使用with实现动态添加where条件
Oct 10 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
php+websocket 实现的聊天室功能详解
May 27 PHP
php 一维数组的循环遍历实现代码
Apr 10 #PHP
删除PHP数组中的重复元素的实现代码
Apr 10 #PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 #PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 #PHP
yii2使用gridView实现下拉列表筛选数据
Apr 10 #PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 #PHP
php 静态属性和静态方法区别详解
Apr 09 #PHP
You might like
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
python通过post提交数据的方法
2015/05/06 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
文秘专业大学生求职信
2013/11/10 职场文书
英文版销售经理个人求职信
2013/11/20 职场文书
给校长的建议书400字
2014/05/15 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
Golang 并发编程 SingleFlight模式
2022/04/26 Golang