使用者可以設定每頁顯示記錄數的分頁程式

2022-05-13 02:22:00 字數 4270 閱讀 7541

要實現該功能,首先在網頁上新增乙個表單,表單的文字框中輸入每頁顯示的記錄數。如果使用者提交了表單,就把使用者設定的每頁記錄數賦值給$pagesize變數,這樣分頁程式就會根據新的$pagesize值重新分頁。但是轉到其他頁面之後,由於獲取不到使用者設定的記錄數,$pagesize 的值又會成預設值。為此,應該把使用者設定的記錄數儲存起來,可以採用url引數的方法,把該值儲存到url引數中,也可以將該值儲存到乙個session變數中,這樣其他分頁都能獲取使用者設定的記錄數。

採用第二種session方式,**如下

<?php 

/**

* @authors peng--jun

* @email [email protected]

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

* @link

* @version $id$

*開啟session用於儲存使用者設定的分頁數

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

header(

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

");

session_start();

require(

"include/conn.php");

mysql_select_db(

"lyb

",$conn);//

選擇資料庫

if (isset($_get['

page

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

page

']>0)

else

//設定每頁顯示記錄數,並將記錄數儲存到session變數中

if(isset($_get['

pagesize

']))

if($_session["

pagezize

"]<>"") //

如果session值不為空

$pagesize=$_session["

pagezize"];

else

$pagesize=4; //

第一次開啟網頁時預設每頁顯示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 頁

";//

當前頁面的位置

採用第一種,通過url傳引數的方式顯示

<?php 

/**

* @authors peng--jun

* @email [email protected]

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

* @link

* @version $id$

*通過url傳引數的方式顯示

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

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

//設定每頁顯示記錄數,並將記錄數儲存到url中

if(isset($_get['

pagesize

']))

else

$pagesize=4; //

第一次開啟網頁時預設每頁顯示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 頁

";//

當前頁面的位置

?>

RDLC 設定表的重複標題行(在每頁中顯示標題行)

在tablix 屬性對話方塊中勾選 在每一頁上重複標題行 及 滾動時保持標題可見 結果沒有用。如果您使用的是乙個 表 式布局,有乙個簡單的方法,可以嘗試以下四個步驟 1 在分組窗格中,單擊窗格上的小三角,選擇 高階模式 以顯示靜態成員 2 確認您已開啟的屬性網格 3 行組層次中選擇相應專案 靜態 4...

mysql的root使用者設定了密碼還可以免密登陸

為什麼要刪除mysql的root使用者 使用mysqladmin命令配置root密碼 data mysql bin mysqladmin u root password 123456 配置完成以後只有localhost被配置了密碼 使用mysql uroot h127.0.0.1會直接可以進入資料庫...

centos顯示和記錄最近的使用者命令歷史

最近同事執行程式,這幾天剛好人不在,線上碰到個bug需要執行,但不知道他之前的執行命令。後來查了centos系統的命令,發現history命令是可以查詢歷史命令的,後來想記錄使用者歷史命令道檔案中,指令碼如下 history user ip who u am i 2 dev null awk sed...