五環之歌之PHP分頁

根據以往的經驗,對於不少初學者,分頁功能實現起來仍是有必定的困難的,爲了幫你們解決這樣的問題:特此獻上五環之歌。今後分頁功能即是如小妹同樣簡練,漂亮,精幹。哈哈,不閒扯了。正式進入千鋒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

相關文章
相關標籤/搜索