板鄧 php mayql分頁原理及案例

2022-07-17 12:54:08 字數 2298 閱讀 5943

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解析成有固定鍵值的陣列的函式

例子$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           ;

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

?>

(4)最後顯示

Java分頁原理及常用分頁方法

分頁,是一種將所有資料分段展示給使用者的技術.使用者每次看到的不是全部資料,而是其中的一部分。如果在其中沒有找到自習自己想要的內容,使用者可以通過制定頁碼或是翻頁的方式轉換可見內容,直到找到自己想要的內容為止.其實這和我們閱讀書籍很類似,我們不能把整本書的全部內容寫在一頁紙上。1 載入少量資料,減少...

PHP Mysql 分頁原理及應用

分頁程式有兩個非常重要的引數 每頁顯示幾條記錄 pagesize 和當前是第幾頁 page 有了這兩個引數就可以很方便的寫出分頁程式,我們以mysql資料庫作為資料來源,在mysql裡如果要想取出表內某段特定內容可以使用的 t sql語句 select from table limit offset...

分頁技術原理與實現之分頁的意義及方法解析

什麼是分頁技術 分頁,是一種將所有資料分段展示給使用者的技術.使用者每次看到的不是全部資料,而是其中的一部分,如果在其中沒有找到自習自己想要的內容,使用者可以通過制定頁碼或是翻頁的方式轉換可見內容,直到找到自己想要的內容為止.其實這和我們閱讀書籍很類似.下頁顯示了兩種常見的分頁方式 分頁的意義 分頁...