php分頁原理

2021-07-03 08:30:58 字數 2239 閱讀 2987

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,也就除網域名稱外後面的完整的位址路徑。

例子:當前頁為:

echo $_server["request_uri"]

結果為:/home.php?id=23&cid=22

4、parse_url()解析url函式

parse_url() 是講url解析成有固定鍵值的陣列的函式 例子

結果:array (

[scheme] => http                ;協議

[host] => hostname              ;主機網域名稱

[user] => username             ;使用者

[pass] => password              ;密碼

[path] => /path                 ;路徑

[query] => arg=value            ;取引數

[fragment] => anchor           ; )

5、**例項

(1)設計資料庫

(2)連線頁面

<?php

$conn = @ mysql_connect("localhost", "root", "123456") or die("資料庫鏈結錯誤");

mysql_select_db("bbs", $conn);

mysql_query("set names 'gbk'"); //使用gbk中文編碼;

//將空格,換行轉換為html可解析

function htmtocode($content)

//$content=str_replace("'","『",$content);

//htmlspecialchars();

?>

(3)顯示頁面

<?php

include("conn.php");

$pagesize=2;       //設定每頁顯示2個記錄

$url=$_server["request_uri"];  

$url=parse_url($url);

$url=$url[path];

$numq=mysql_query("select * from `message`");

$num = mysql_num_rows($numq);

if($_get[page])

if($num > $pagesize)

$sql="select * from `message` limit $page $pagesize ";

$query=mysql_query($sql);

while($row=mysql_fetch_array($query))

?>

(4)最後顯示

php分頁原理

1 首先了解sql語句中的limit用法 select from table limit 開始位置 操作條數 其中開始位置是從0開始的 例子 取前20條記錄 select from table limit 0 20 從第11條開始取20條記錄 select from table limit 10 2...

PHP分頁原理

分頁顯示是一種非常常見的瀏覽和顯示大量資料的方法,屬於web程式設計中最常處理的事件之一。對於web程式設計的老手來說,編寫這種 實在是和呼吸一樣自然,但是對於初學者來說,常常對這個問題摸不著頭緒,因此特地撰寫此文對這個問題進行詳細的講解。所謂分頁顯示,也就是將資料庫中的結果集人為的分成一段一段的來...

PHP分頁原理

於 1 前言 分頁顯示是一種非常常見的瀏覽和顯示大量資料的方法,屬於web程式設計中最常處理的事件之一。對於web程式設計的老手來說,編寫這種 實在是和呼吸一樣自然,但是對於初學者來說,常常對這個問題摸不著頭緒,因此特地撰寫此文對這個問題進行詳細的講解,力求讓看完這篇文章的朋友在看完以後對於分頁顯示...