PHP+Mysql开发分页之了解分页原理
什么是分页技术
分页,是一种将所有数据分段展示给用户的技术.用户每次看到的不是全部数据,而是其中的一部分,如果在其中没有找到自习自己想要的内容,用户可以通过制定页码或是翻页的方式转换可见内容,直到找到自己想要的内容为止.其实这和我们阅读书籍很类似.
分页的意义
分页确实有效,但它一定会加大系统的复杂度,但可否不分页呢?如果数据量少的话当然可以.但是对于企业信息系统来说数据量不会限制在一个小范围内.如果不顾一切的Select * from某个表,再将返回的数据一古脑的扔给客户,即使客户能够忍受成千上万足够让人眼花缭乱的表格式数据,繁忙的网络,紧张的服务器也会提出它们无声的抗议,甚至有时会以彻底的罢工作为终结.这个结局有点像古代为所欲为的暴君和他忍无可忍的臣民之间的故事.
程序员不是暴君,他希望程序使生活变得更好而不是更糟.考虑到企业信息系统多是三层甚至更多层架构的事实,程序员在向客户展示数据时都应该采取分页的形式.如果他不想被抱怨淹没或是半夜被电话惊醒的话.
如何实现分页
所谓分页显示,也就是讲数据库中的结果集,一段一段显示出来在这里我们就需要用到Mysql语句中的limit命令
怎么分段,当前在第几段 (每页有几条,当前再第几页)
前10条记录:
select * from table limit 0,10
第11至20条记录:
select * from table limit 10,10
第21至30条记录:
select * from table limit 20,10
从上面可以看出规律
(当前页数 - 1 )X 每页条数 , 每页条数
Select * from table limit ($Page- 1) * $PageSize, $PageSize
所需的PHP文件
conn.php 连接数据库文件
mupage.php 分页完整文件
所需的mysql数据库
首先我们来整理下,分页功能的开发思路与流程
连接数据库
从数据库传出我们想要的数据
使用sql语句编写获取分页数据
把sql语句传入我们的数据库
处理我们得到的数据在页面上展示出来
获取数据总数,计算页数和显示的数据以及偏移量。
将分页数据初始化,对头部和尾部省略处理
设置分页条样式显示即可