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
PHPMailer 中文使用说明小结
Jan 22 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
May 15 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
php命令行模式代码实例详解
Feb 26 PHP
php去除deprecated的实例方法
Nov 17 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
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
PHP chr()函数讲解
2019/02/11 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
python3.4实现邮件发送功能
2018/05/28 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
Python运行异常管理解决方案
2020/03/09 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
超级实用的8个Python列表技巧
2020/08/24 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
最新计算机专业自荐信
2013/10/16 职场文书
往来会计岗位职责
2013/12/19 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
党员创先争优承诺书
2014/03/26 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
代办社保委托书范文
2014/10/06 职场文书
北京导游词
2015/02/12 职场文书
讲座通知范文
2015/04/23 职场文书
springboot读取resources下文件的方式详解
2022/06/21 Java/Android