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无敌近乎加密方式!
Jul 17 PHP
php数据库抽象层 PDO
May 07 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
Mar 21 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
实例讲解PHP页面静态化
Feb 05 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 PHP
PHP常用字符串函数用法实例总结
Jun 04 PHP
微信小程序和php的登录实现
Apr 01 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
php中Redis的应用--消息传递
2017/03/28 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
深入浅析Python字符编码
2015/11/12 Python
说一说Python logging
2016/04/15 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
python 读取串口数据的示例
2020/11/09 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
应届生财务会计求职信
2013/11/05 职场文书
目标管理责任书
2014/04/15 职场文书
团结演讲稿范文
2014/05/23 职场文书
物资采购方案
2014/06/12 职场文书
食品安全承诺书范文
2014/08/29 职场文书
个人自我剖析材料
2014/09/30 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL