php4 實作有分頁的 DataGrid(1)

之前修過”網際網路應用與技術”這門課,
採用的開發工具是 VS.Net 2003, 這是我第一次這麼深入 MS 系的 IDE
同時也被他的一些 powerful 的功能嚇到了, 其中之一便是 DataGrid

雖然說沒有什麼很精深的 coding 功夫,
不過能夠讓開發者輕鬆作出“有分頁”、”可自訂樣板”,
並且與 SQL 指令充分整合的 DataGrid 是很難得的!!

我想以前我一向瞧不起的 ASP(X) 都辦得到, PHP 可不能輸阿!!
於是就計畫把這個實作在 PHP 上!!

*分頁的概念
說穿了其實這只是小學的”餘數問題”罷了!
先取得資料總筆數, 然後換算成總頁數

例如, 每頁20筆資料, 總頁數的計算公式可以是:

$total_pages = INT(($total_records-1)/20)+1

這樣就知道頁數的範圍到那裏
然後, 當讀取第n頁時(n< 總頁數) 資料的範圍應該是在(n-1)*20到n*20的範圍內 最後把計算出的結果,套進sql的select limit敘述就行了 *上一頁、下一頁
開頭應該這樣子寫:

中間夾的就是DataGrid的部份
然後在表格底下加入分頁:

*參考資料
PHP Official Site
http://linux.tnc.edu.tw/techdoc/adodb/book1.html

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *