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           ;
)

 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM