仿谷歌的“兔”中分页方法(一)
?
??承接上一篇博客
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;
?? ? ?}
?