201108231729PHP網頁 使用MYSQL資料庫 最簡單的分頁顯示方法

第一部份:做出分頁連結

首先要先知道總共有幾筆資料
假設$result是己經用mysql_query查好的結果
$datacount = mysql_num_rows $result ;
所以如果資料表有23筆資料
那$datacount的值就會是23;
接著看你一頁要列出幾筆資料,假設一頁十筆
那就要將總資筆數除以10筆,有餘數要無條件進位
這樣才能做出完整的分頁,例如以下這樣
$pagecount = ceil $datacount/10 ;
所以$pagecount的值是3,是總共要分的頁數
接著是要做連結至各分頁的按鈕
for $i=0;$i$pagecount;$i++ {
echo a href=.$PHP_SELF.?pagenode=.$i. .$i. /a;
}
$PHP_SELF是要連結到自己
因為$pagecount是3所以在html上會列出以下這樣(假設本頁是xx.php)
a href=xx.php?pagenode=00/a
a href=xx.php?pagenode=11/a;
a href=xx.php?pagenode=22/a;
也就是會有3個按鈕


第二部份:處理分頁

接下來
是要寫當造訪者按下了其中一個按鈕的處理過程
我們要用get來取得pegenode的變數
另外還要給二個範圍的變數,例如1~10,11~20
所以寫法就會像以下這樣
$above = $_GET[pagenode]*10+1;
$under = $above+9;
所以假設$pagenode是1,那$above就是11,under就是20
確定好範圍後
就要根據範圍列出資料,例如
while $data= mysql_fetch_row $result {
$j++;
if $j$above $j=$under {
echo br.$j;
 print_r $data ;
}
}

全部寫在一起會像以下這樣
$datacount = mysql_num_rows $result ;
$pagecount = ceil $datacount/10 ;

for $i=0;$i$pagecount;$i++ {
echo a href=.$PHP_SELF.?pagenode=.$i. .$i. /a;
}

$above = $_GET[pagenode]*10+1;
$under = $above+9;
while $data= mysql_fetch_row $result {
$j++;
if $j=$above $j=$under {
echo br.$j;
}
}



http://www.dolamo.com/problem/mysql/1/7139

 

 

<a href="test.php?page=0">FirstPage</a>
<a href="test.php?page=<?=($page-1)?>">PrevPage</a>
<a href="test.php?page=<?=($page+1)?>">NextPage</a>
<a href="test.php?page=<?=ceil($num/20)-1?>">LastPage</a>

 

 

回應

拍照是我的興趣☆吃喝玩樂是我的信仰~哪裡好吃哪裡去~

做網頁寫程式是本業;參加市調賺外快,教電腦,接CASE,上通告是副業。

對於多媒體動態網頁開發設計有多年經驗~歡迎洽談合作~備有作品集!!!

 

沒有新引用
    沒有新回應!
關鍵字
在線人數
hit counters
我的臉書~天秤女佳佳~


我的FB粉絲團