实现分页的分析
一,简单分析
分页 : 显示十条关于java的记录
我们可以先参照一下百度的分页如何显示的
12345678910下一页
点击第4页时 nowpage=4
上一页 。。。。[4]。。。下一页
点击地上一页
上一页。。。。[3]。。。下一页
点击下一页
上一页 。。。。[4]。。。下一页
当前页: nowpage
上一页:nowpage-1
下一页:nowpage+1
末页:countpage
第一步:查询出总记录数
Select count(*) from news;
总页数:countrecord
第二步:定义每一页显示的记录行数pagesize=10;
第三步:计算出总页数;
this.countPage=((countrecord%PAGESIZE)!=0?(countrecord/PAGESIZE+1):(countrecord/PAGESIZE));
第四步:当前页默认为第一页
查询出第一页的记录
Select * from new limit (0,10);//第一页 (nowpage-1)*pagesize;
Select * from new limit (10,10);//第二页
。。。关心的是当前页应该丛第几条开始
第1页:0
第2页:10
第3页:20
第4页:30
第5页:。。
通过递归的方法可以计算出
第6页:(n-1)*10
查询当前页记录
Select * from new limit ((nowpage-1)*pagesize,pagesize);
主要代码: