承接上一篇博客
2.那么下面我们就按照上面的分析,来完成实现的算法
- 首先我们先分析一下分页用到的变量
- 我们首先要定 当前页 ,还有 总记录数 和以及 每页显示条数 和每屏的开始索引和结束索引,以及 总的页数 , 和要查询当前页的信息 ,以及 每屏显示的最大页数值
- 定义好了这些下面我们就写我们的算法
//这是关于分页的逻辑计算,算法多多营养多多( )
if(endindex>lastPage){
endindex=lastPage;//其中endiex是索引结束,lastPage//是总的页数
}if(nowPage<=4&&nowPage+2<=lastPage){
endindex=nowPage+2;//nowPage代表当前页
}if(nowPage>4&&nowPage+2<=lastPage){
startindex=nowPage-3;
endindex=nowPage+2;
}if(nowPage>4&&nowPage+2>lastPage&&nowPage>=6){
endindex=lastPage;
startindex=lastPage-5;
}if(lastPage<=6){//这里的6当然就是每屏显示的最多页数了,当然可以根据自己的喜好改变也数那就要改变算法了
if(nowPage>=3)
endindex=nowPage+2>lastPage?lastPage:nowPage+2;
}