PHP分頁原理

2021-08-04 16:03:27 字數 1150 閱讀 1072

分頁顯示是一種非常常見的瀏覽和顯示大量資料的方法,屬於web程式設計中最常處理的事件之一。對於web程式設計的老手來說,編寫這種**實在是和呼吸一樣自然,但是對於初學者來說,常常對這個問題摸不著頭緒,因此特地撰寫此文對這個問題進行詳細的講解。

所謂分頁顯示,也就是將資料庫中的結果集人為的分成一段一段的來顯示,這裡需要兩個初始的引數:

每頁多少條記錄($pagesize)?

當前是第幾頁($currentpageid)?

現在只要再給我乙個結果集,我就可以顯示某段特定的結果出來。

以mysql資料庫為例,如果要從表內擷取某段內容,sql語句可以用:select * from table limit offset, rows。看看下面一組sql語句,嘗試一下發現其中的規率。

前10條記錄:select * from table limit 0,10

第11至20條記錄:select * from table limit 10,10

第21至30條記錄:select * from table limit 20,10……

這一組sql語句其實就是當$pagesize=10的時候取表內每一頁資料的sql語句,我們可以總結出這樣乙個模板:

select * from table limit ($currentpageid - 1) * $pagesize, $pagesize

拿這個模板代入對應的值和上邊那一組sql語句對照一下看看是不是那麼回事。搞定了最重要的如何獲取資料的問題以後,剩下的就僅僅是傳遞引數,構造合適的sql語句然後使用php從資料庫內獲取資料並顯示了。

二、分頁**說明:

class pagecontroller 

//首頁

private function first() else

return $html;

}private function prev() else

return $html;

}private function next() else

return $html;

}//尾頁

private function last() else

return $html;

}public function pagelist()

}

php分頁原理

1 首先了解sql語句中的limit用法 select from table limit 開始位置 操作條數 其中開始位置是從0開始的 例子 取前20條記錄 select from table limit 0 20 從第11條開始取20條記錄 select from table limit 10 2...

php分頁原理

1 首先了解sql語句中的limit用法 select from table limit 開始位置 操作條數 其中開始位置是從0開始的 例子 取前20條記錄 select from table limit 0 20 從第11條開始取20條記錄 select from table limit 10 2...

PHP分頁原理

於 1 前言 分頁顯示是一種非常常見的瀏覽和顯示大量資料的方法,屬於web程式設計中最常處理的事件之一。對於web程式設計的老手來說,編寫這種 實在是和呼吸一樣自然,但是對於初學者來說,常常對這個問題摸不著頭緒,因此特地撰寫此文對這個問題進行詳細的講解,力求讓看完這篇文章的朋友在看完以後對於分頁顯示...