根據以往的經驗,對於不少初學者,分頁功能實現起來仍是有必定的困難的,爲了幫你們解決這樣的問題:特此獻上五環之歌。今後分頁功能即是如小妹同樣簡練,漂亮,精幹。哈哈,不閒扯了。正式進入千鋒PHP五環之歌之步驟實現分頁功能。
第一環:計算總的記錄數—即總共要顯示多少條數據
第二環: 每頁顯示的條數—即通常都是咱們程序媛來規定每頁顯示幾條數據。
第三環: 計算總頁數—即根據以上兩個條件即可求出總的頁數,爲了防止出現小數,咱們都是向上取整。詳情見下面代碼:
第四環: 顯示當前頁面數—即咱們通常在地址欄中須要傳遞一個分頁參數,例如p=5,則5就是當前的頁碼數。
第五環: 計算偏移量—即這是最關鍵的一步,以上的步驟就是爲求偏移量作鋪墊的。偏移量=(當前頁碼數-1)* 每頁顯示的條數mysql
如下是小妹作出的一個實例:
以上連接數據庫部分省略:
//查詢數據獲得總共有多少條數據sql
$sql = 「SELECT count() FROM test」; $result = mysqli_query($con, $sql); $count = mysqli_fetch_assoc($result); $count = intval($count[‘count()’]);
//規定每頁顯示幾條數據數據庫
$perPage = 5;
//計算總頁數,而且向上取整fetch
$pages = ceil($count/$perPage);
//顯示當前頁碼數code
$curPage = isset($_GET[‘p’]) ? min(max((int)$_GET[‘p’],1),$pages) : 1;
//最後求偏移量mysqli
$offset = ($curPage - 1) * $perPage;
//最後經過查詢數據使用LIMIT來顯示每頁顯示多條數據便可。test
$sql = 「SELECT * FROM test ORDER BY id DESC LIMIT $offset, $perPage」; $result = mysqli_query($con, $sql);
寫代碼就要像千鋒PHP口號同樣:傻X同樣的堅持,纔能有牛X的結果。sso