PHP+Mysql開發分頁之了解分頁原理
什麼是分頁技術
分頁,是一種將所有數據分段展示給用戶的技術.用戶每次看到的不是全部數據,而是其中的一部分,如果在其中沒有找到自習自己想要的內容,用戶可以通過制定頁碼或是翻頁的方式轉換可見內容,直到找到自己想要的內容為止.其實這和我們閱讀書籍很類似.
分頁的意義
分頁確實有效,但它一定會加大系統的複雜度,但可否不分頁呢?如果資料量少的話當然可以.但是對於企業資訊系統來說資料量不會限制在一個小範圍內.如果不顧一切的Select * from某個表,再將返回的資料一古腦的扔給客戶,即使客戶能夠忍受成千上萬足夠讓人眼花繚亂的表格式數據,繁忙的網絡,緊張的服務器也會提出它們無聲的抗議,甚至有時會以徹底的罷工作為終結.這個結局有點像古代為所欲為的暴君和他忍無可忍的臣民之間的故事.
程式設計師不是暴君,他希望程式使生活變得更好而不是更糟.考慮到企業資訊系統多是三層甚至更多層架構的事實,程序員在向客戶展示資料時都應該採取分頁的形式.如果他不想被抱怨淹沒或是半夜被電話驚醒的話.
如何實現分頁
所謂分頁顯示,也就是講資料庫中的結果集,一段一段顯示出來在這裡我們就需要用到Mysql語句中的limit指令
怎麼分段,目前在第幾段(每頁有幾條,目前再第幾頁)
前10筆記錄:
select * from table limit 0,10
第11至20條記錄:
select * from table limit 10,10
第21至30條記錄:
select * from table limit 20,10
從上面可以看出規律
(目前頁數- 1 )X 每頁條數, 每頁條數
Select * from table limit ($Page- 1) * $PageSize, $PageSize
所需的PHP檔案
conn.php 連結資料庫檔案
mupage.php 分頁完整檔案
所需的mysql資料庫
#首先我們來整理下,分頁功能的開發想法與流程
#連接資料庫
從資料庫傳出我們想要的資料
使用sql語句寫取得分頁資料
#把sql語句傳入我們的資料庫
處理我們得到的資料在頁面上展示出來
取得資料總數,計算頁數和顯示的資料以及偏移量。
將分頁資料初始化,對頭部和尾部省略處理
#設定分頁條樣式顯示即可