專案中完成分頁功能
阿新 • • 發佈:2019-01-13
藉助sql語句中的limit字句
以每頁顯示兩條為例,說明pagesize=2,current表示當前頁
第一頁: select * from shopcz.cz_goods_type limit 0,2;
第二頁: select * from shopcz.cz_goods_type limit 2,2;
第三頁: select * from shopcz.cz_goods_type limit 4,2;
.........
第N頁: select * from shopcz.cz_goods_type limit (current-1)*pagesize,pagesize;
其中,可以在加一個變數
Offset=(current-1)*pagesize;
變成了: select * from shopcz.cz_goods_type limit Offset,pagesize;
如何顯示當前分頁的一些詳細資訊呢,包括有多少條記錄,當前第幾頁,提供一個上一頁,
下一頁的超連結。交給分頁類來完成。
要完成分頁,需要結合資料庫模型 和 工具類模型 共同來完成。
資料庫模型,完成是取資料的操作。
工具類模型,完成顯示分頁資訊並提供上一頁、下一頁的超連結的工作,Page類
接下來編寫程式碼,首頁是使用TypeModel完成分頁取資料的操作。
1.1 完成取資料
控制器中:
模型中:
顯示分頁詳情:
在檢視中輸入: