php分頁功能的實現,封裝好的方法

2021-08-03 22:29:54 字數 1661 閱讀 5431

分頁實現:

設定當前頁顯示多少條資料

$pagesize = (int)num; //比如2
查詢出資料庫中共有有多少資料:

$sql = "select * from table"

$result = mysql_query($sql);

$totalrows = mysql_num_rows($result);

計算出一共有多少頁

$totalpages = ceil($totalrows/$pagesize);
ceil()方法的作用是向上取整,如ceil(1.1) = 2;

新增乙個對pa

ge的判

斷,page為當前頁的頁碼,且$page為:

if($page

<1 || $page==null || !is_numeric($page))

if($page >= $totalpages)

設定一下偏移量,偏移量就是你當前看的的頁面之前所有的頁面的記錄數總和:

(當前頁 - 1)*每個頁面的資料條數,因為要查詢出當前頁的資料,在sql語句中使用limit確定從陣列中何處查詢,又查詢出多少資料:

$offset = ($page -1)*$pagesize;
資料庫查詢出當前頁的資料咯:

$sql = "select * from table limit  , ";

$result = mysql_query($sql);

while ($row = mysql_fetch_array($result,$result_type))

得到$rows;

然後用foreach迴圈把$rows中的資料遍歷出來

然後進行分頁操作:

這是封裝好的分頁方法

function showpage($page,$totalpages,$where=null,$sep=" ")?page=1'>首頁";

//設定尾頁

$last = ($page == $totalpages) ? "最後一頁" : "$url}?page='>最後一頁";

$str = "總共頁,當前所在第頁";

//生成頁碼

for ($i = 1; $i

<= $totalpages; $i ++) ]";

} else ?page='>";}}

return

$str.$sep.$index.$sep.$last.$sep.$prev.$p.$sep.$next;

}

在主頁面中用echo 輸出showpages,前面加乙個判斷,當所有資料大於當前頁顯示資料時才使用分頁:

<?php

if($totalrows > $pagesize): ?>

colspan="4">

<?php

echo showpage($page, $totalpages); ?>

td>

tr>

<?php

endif; ?>

這樣就實現了分頁的效果

php封裝好的頁碼分頁類

這篇文章主要為大家詳細介紹了php封裝乙個顯示頁碼的分頁類,具有一定的參考價值,感興趣的小夥伴們可以參考一下 一 conn.php connect public function connect index.php page 1 當前頁定義為1 else this pagesize pagesize...

php 實現分頁功能(class封裝了功能)

分頁是乙個很常見的功能,我這裡提供了分類類 class 用於前端頁面中的四個按鈕 首頁腳頁 上面的演示非常不直觀,但足可以證明這個類可以完成分頁功能。附有非常詳細的注釋,但需要有一定的 php 基礎。todo 分頁類 前端需傳遞兩個引數 請求方式 get num 每頁要顯示多少條資料 sum 一共有...

封裝好的函式

list2 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,...