来源:自学PHP网 时间:2014-11-30 14:41 作者: 阅读:次
[导读] 本文章来给各位php入门者提供在php与mysql实现分页代码与原理,在mysql中支持limit 0,1这样就是查询0,1条记录了,有了它在php中分页就简单...
PHP 分页代码与分页原理解析本文章来给各位php入门者提供在php与mysql实现分页代码与原理,在mysql中支持limit 0,1这样就是查询0,1条记录了,有了它在php中分页就简单快速多了。 所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数:1,每页多少条记录($PageSize)2,当前是第几页($CurrentPageID). 现在只要再给我一个结果集,我就可以显示某段特定的结果出来,至于其他的参数,比如:上一页($PreviousPageID)、下一页($NextPageID)、总页数($numPages)等等,都可以根据前边这几个东西得到。 以MySQL数据库为例,如果要从表内截取某段内容,sql语句可以用:select * from table limit offset, rows。看看下面一组sql语句,尝试一下发现其中的规率,代码如下:
这一组sql语句其实就是当$PageSize=10的时候取表内每一页数据的sql语句,我们可以总结出这样一个模板,代码如下: select * from table limit ($CurrentPageID - 1) * $PageSize, $PageSize 拿这个模板代入对应的值和上边那一组sql语句对照一下看看是不是那么回事,搞定了最重要的如何获取数据的问题以后,剩下的就仅仅是传递参数,构造合适的sql语句然后使用php从数据库内获取数据并显示了,以下我将用具体代码加以说明.
总结:分页就根据用户点击连接,然后由于php获取page值再经过一系列算法得出当前多少页面,然后取多少要就显示出你要查看的记录了。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com