之前修過”網際網路應用與技術”這門課,
採用的開發工具是 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