项目中完成分页功能

借助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 完成取数据

控制器中:

模型中:

 

 显示分页详情:

在视图中输入:

 

posted @ 2019-01-13 20:46  开发者社区  阅读(422)  评论(0)    收藏  举报