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