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 相关文章推荐
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
php上传文件中文文件名乱码的解决方法
Nov 01 PHP
php命名空间学习详解
Feb 27 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
php操作memcache缓存方法分享
Jun 03 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 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
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
详解Python的Django框架中的通用视图
2015/05/04 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
给我一面国旗 python帮你实现
2019/09/30 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
pandas 空数据处理方法详解
2019/11/02 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
灵泰克Java笔试题
2016/01/09 面试题
采购文员岗位职责
2013/11/20 职场文书
资料员的岗位职责
2013/11/20 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
教师档案管理制度
2014/01/23 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
2014年保洁工作总结
2014/11/24 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
入队仪式主持词
2015/07/04 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server