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之第四天
Oct 09 PHP
PHP ajax 分页类代码
Nov 13 PHP
一个php导出oracle库的php代码
Apr 20 PHP
PHP 多进程 解决难题
Jun 22 PHP
PHP 写文本日志实现代码
May 18 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
学习使用curl采集curl使用方法
Jan 11 PHP
php模板函数 正则实现代码
Oct 15 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 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的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
Python读写unicode文件的方法
2015/07/10 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
Python之文字转图片方法
2018/05/10 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
经济系大学生求职信
2013/10/01 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
大学生自我鉴定书
2014/03/24 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
校园环保建议书
2014/05/14 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
自我检讨书怎么写
2015/05/07 职场文书
重阳节主题班会
2015/08/17 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
如何使用pdb进行Python调试
2021/06/30 Python
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL