扣丁学堂浅谈PHP培训基础之分页原理
今天扣丁学堂给大家介绍一下关于想要学习PHP的朋友最关心的就是参加完PHP培训后能学到什么东西,将来能干什么。那么,下面我们一起来看一下PHP培训基础之分页原理。
分页显示是一种非常常见的浏览和显示大量数据的方法,属于Web编程中最常处理的事件之一。对于Web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此扣丁学堂PHP培训小编特地撰写此文对这个问题进行详细的讲解。
所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数:
每页多少条记录($PageSize)?
当前是第几页($CurrentPageID)?
现在只要再给我一个结果集,我就可以显示某段特定的结果出来。
至于其他的参数,比如:上一页($PReviousPageID)、下一页($NextPageID)、总页数($numPages)等等,都可以根据前边这几个东西得到。
以MySQL数据库为例,如果要从表内截取某段内容,sql语句可以用:select * from table limit offset, rows。看看下面一组sql语句,尝试一下发现其中的规率。
前10条记录:select * from table limit 0,10
第11至20条记录:select * from table limit 10,10
第21至30条记录:select * from table limit 20,10
……
这一组sql语句其实就是当$PageSize=10的时候取表内每一页数据的sql语句,我们可以总结出这样一个模板:
select * from table limit ($CurrentPageID - 1) * $PageSize, $PageSize
拿这个模板代入对应的值和上边那一组sql语句对照一下看看是不是那么回事。搞定了最重要的如何获取数据的问题以后,剩下的就仅仅是传递参数,构造合适的sql语句然后使用php从数据库内获取数据并显示了。
以上就是关于分页原理的简单介绍,希望可以帮到想要成为PHP开发工程师的朋友,也希望对PHP感兴趣的朋友能更多的了解PHP开发技术。想要学习PHP的小伙伴欢迎选择扣丁学堂学习。扣丁学堂不仅有专业的老师,还有大量的PHP视频教程供学员观看学习,想要PHP视频教程的小伙伴快联系咨询老师领取吧。