php分页的原理

1、首先了解SQL语句中的limit用法

SELECT * FROM table …… limit 开始位置 , 操作条数 (其中开始位置是从0开始的)

例子:

取前20条记录:SELECT * FROM table …… limit 0 , 20

从第11条开始取20条记录:SELECT * FROM table …… limit 10 , 20

..............

2、分页原理

所谓分页显示,也就是讲数据库中的结果集,一段一段显示出来

怎么分段,当前在第几段 (每页有几条,当前再第几页)

前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

由上面可以看出,其实就是limit的作用,把后面的数据显示出来,

我们分为两种做法:1)ajax的方式请求,把后面请求的数据以json的格式返回给前端(或者是dispay加载模板的形式返回前端),前端再使用js(jq)把后面的数据加上去。2)就是通过get方式在地址传参,php文件获取参数,就好了。不好的就是刷新页面,重复加载不需要的修改动的内容。

注意:ajax的好处就是只需要加载你需要的内容回来,没有太多的数据,对服务器来说了可以减轻压力。

剩下的就不用我说了吧,上面的把需要参数传过来就好了啦。

悟道其用,方可尽其用。

----《阿巴屌丝》

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171209G0049R00?refer=cp_1026

相关快讯

扫码关注云+社区