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 相关文章推荐
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
php 动态添加记录
Mar 10 PHP
php zip文件解压类代码
Dec 02 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
PHP之预定义接口详解
Jul 29 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
Feb 16 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 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
laravel orm 关联条件查询代码
2019/10/21 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
详解JS预解析原理
2020/06/16 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
python命令行参数sys.argv使用示例
2014/01/28 Python
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
Python3多线程基础知识点
2019/02/19 Python
python实现名片管理系统项目
2019/04/26 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
python Tensor和Array对比分析
2020/01/08 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
python 递归相关知识总结
2021/03/03 Python
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
军训心得体会
2013/12/31 职场文书
法学求职信
2014/06/22 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
2015年推普周活动总结
2015/03/27 职场文书