分頁程式的基本實現

2022-05-13 02:26:16 字數 2996 閱讀 5258

分頁程式實現的步驟大致如下:

1.設定煤業顯示的記錄數量

$pagesize = 4;
2.獲取結果集中的記錄總數

獲取結果集中記錄總數有兩種方法。

第一種是通過mysql_num_rows()函式返回記錄總數,並將其儲存在$recordcount變數中。**如下

$recordcount = mysql_num_rows($result);
第二種是通過select語句中的count函式實現。**如下

3.計算總頁數

可以通過$recordcount 和 $pagesize 兩個變數的值計算得到總頁數$pagecount,方法如下

$pagecount = ceil($recordcount/$pagesize);
4.如何顯示第n頁的記錄

雖然用$pagesize 可以控制每頁顯示的記錄數,但是要顯示哪頁的記錄呢?這可以在select語句中使用limit字句限定顯示記錄的範圍,方法如下

select * from 表名 limit 起始位置,顯示記錄數量
注意:limit字句中記錄序號從0開始,第一條記錄的序號為0因此($page-1)*$pagesize 就是表示前面n-1頁的所有記錄再加1 ,正好是第n頁的第一條記錄。

5.如何通過超連結轉到要顯示的分頁

引數page用來指定當前的頁碼,在5-9.php中,可以通過下面的語句讀取引數page:

if(isset($_get['

page

']))

$page = $_get['

page'];

else

$page = 1;

但是使用者根本就不會在url上輸出類似「?page = 2」 之類的引數來訪問分頁。為此,可以定義幾個分頁鏈結,供使用者單擊。

「第一頁」鏈結的**如下

echo "

第一頁";//

跳轉到當前頁的第一頁

echo "

".($page-1)."

";

echo "

".($page+1)."

";

echo "

". $pagecount ."

'>末頁

";

下面舉出乙個例項出來

<?php 

/**

* @authors peng--jun

* @email [email protected]

* @date 2015-11-07 21:21:48

* @link

* @version $id$

****************************************== */

header(

"content-type: text/html; charset=utf-8

");

require(

"include/conn.php");

mysql_select_db(

"lyb

",$conn);//

選擇資料庫

if (isset($_get['

page

']) && (int)$_get['

page

']>0)

else //

設定每頁顯示記錄數

$pagesize = 4;

//建立統計記錄總數的結果集

$result = mysql_query("

select * from `lyb1`

",$conn);

$recordcount = mysql_num_rows($result);//

獲取記錄總數

$pagecount = ceil($recordcount/$pagesize);//

計算總共有多少頁

$sql = "

select * from `lyb1` limit

".($page-1)*$pagesize.","

.$pagesize;

echo

"共有多少頁

".$pagecount."";

echo

"獲取記錄總數

".$recordcount."";

echo $sql;

$result = mysql_query($sql,$conn)or die("

錯誤".mysql_error());//

將某一頁的記錄放入結果集

echo $result;

?> "

en">"

1" width="

95%">

"#e0e0e0

">

序號標題內容

作者郵箱

刪除更新

<?php

while ($row =mysql_fetch_assoc($result))

mysql_free_result($result);

//釋放結果集

?>

<?php //

顯示分頁連線的**

if($page== 1)//

如果是第1頁,則不顯示第1頁的鏈結

echo "";

else

for($i=1;$i<= $pagecount;$i++)

if ($page == $pagecount) else

echo

"  共

".$recordcount. "

條記錄 

";//

共多少條記錄

echo "

$page / $pagecount 頁

";//

當前頁面的位置

?>

小程式實現分頁效果

方法一 首先說明小程式的兩個事件 1 頁面相關事件處理函式 監聽使用者下拉動作 onpulldownrefresh function 2 頁面上拉觸底事件的處理函式 onreachbottom function 監聽使用者下拉動作 onpulldownrefresh function 1000 監聽...

用儲存過程實現的分頁程式

用儲存過程實現的分頁程式 顯示指定表 檢視 查詢結果的第x頁 對於表中主鍵或標識列的情況,直接從原表取數查詢,其它情況使用臨時表的方法 如果檢視或查詢結果中有主鍵,不推薦此方法 鄒建 2003.09 引用請保留此資訊 呼叫示例 exec p show 地區資料 exec p show 地區資料 5,...

用儲存過程實現的分頁程式

用儲存過程實現的分頁程式 顯示指定表 檢視 查詢結果的第x頁 對於表中主鍵或標識列的情況,直接從原表取數查詢,其它情況使用臨時表的方法 如果檢視或查詢結果中有主鍵,不推薦此方法 鄒建 2003.09 呼叫示例 exec p show 地區資料 exec p show 地區資料 5,3,地區編號,地區...