分頁實現:
設定當前頁顯示多少條資料
$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,...