1. 程式人生 > >專案中完成分頁功能

專案中完成分頁功能

藉助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 完成取資料

控制器中:

模型中:

 

 顯示分頁詳情:

在檢視中輸入: