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文件
Jan 04 PHP
实用函数2
Nov 08 PHP
PHP下判断网址是否有效的代码
Oct 08 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
Nov 27 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
Dec 25 PHP
PDO::setAttribute讲解
Jan 29 PHP
Laravel框架集合用法实例浅析
May 14 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
杏林同学录(六)
2006/10/09 PHP
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
destoon复制新模块的方法
2014/06/21 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
生成二维码方法汇总
2014/12/26 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
使用python实现rsa算法代码
2016/02/17 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
Python Flask-web表单使用详解
2017/11/18 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
python推导式的使用方法实例
2021/02/28 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
食堂个人先进事迹
2014/01/22 职场文书
数学系个人求职信范文
2014/01/30 职场文书
环保建议书200字
2014/05/14 职场文书
协会周年庆活动方案
2014/08/26 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
公司备用金管理制度
2015/08/04 职场文书
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS