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 相关文章推荐
MySQL修改密码方法总结
Mar 25 PHP
php自动加载的两种实现方法
Jun 21 PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
php获取百度收录、百度热词及百度快照的方法
Apr 02 PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 PHP
Cookie跨域问题解决方案代码示例
Nov 24 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 fsockopen写的HTTP下载的类
2007/02/22 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
动手学习无线电
2021/03/10 无线电
JS中eval函数的使用示例
2013/07/21 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
python实现多线程采集的2个代码例子
2014/07/07 Python
Python计算程序运行时间的方法
2014/12/13 Python
python获取图片颜色信息的方法
2015/03/18 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
男方父母婚礼答谢词
2014/01/25 职场文书
亲子读书活动方案
2014/02/22 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
校长一岗双责责任书
2015/05/09 职场文书
建国大业观后感800字
2015/06/01 职场文书
开票证明
2015/06/23 职场文书
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python