php mysql 分页计算公式_php分页公式

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

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

例子:

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

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

LIMIT n 等价于 LIMIT 0,n。

如select * from table LIMIT 5; //返回前5行,和 select * from table LIMIT 0,5一样

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

3、$_SERVER["REQUEST_URI"]函数

预定义服务器变量的一种,所有$_SERVER开头的都叫做预定于服务器变量。

REQUEST_URI的作用是取得当前URI,也就除域名外后面的完整的地址路径。

例子:

当前页为:http://www.test.com/home.php?id=23&cid=22

echo $_SERVER["REQUEST_URI"]

结果为:/home.php?id=23&cid=22

4、parse_url()解析URL函数

parse_url() 是讲URL解析成有固定键值的数组的函数

例子

$ua=parse_url("http://username:password@hostname/path?arg=value#anchor");

print_r($ua);

结果:

Array

(

[scheme] => http                ;协议

[host] => hostname              ;主机域名

[user] => username             ;用户

[pass] => password              ;密码

[path] => /path                 ;路径

[query] => arg=value            ;取参数

[fragment] => anchor           ;

)

最近一直使用框架,慢慢的都把原有的基础都忘了,今天补习一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值