分析:以下是以显示6个数页 为参考
1 2 3 当前页是1 1 2 3
1 2 3 4 当前页是2 起始值1 未页 4
1 2 3 4 5 当前页是3 起始值1 未页 5
1 2 3 4 5 6 当前页是4 起始值1 未页 6
从上图得知 当前页小于等于4时 起始页为1 末页=当前页+2
startindex=1;
endindex=nowpage+2;
2 3 4 5 6 7 当前页是5 起始值是2 未页 7
3 4 5 6 7 8 当前页是6 起始值是3 未页 8
4 5 6 7 8 9 当前页是7 起始值是4 未页 9
5 6 7 8 9 10 当前页是8 起始值是5 未页 10
从上图得知 当前页大于4时 (包括4)
1.当前页与尾页的差少于2
endindex=nowpage+2;
startindex=nowapge-3;
1.如果总页数在6页以上(包括6),起始页固定为尾页数过来第5个
分析: 索引值endindex=lastpage
startindex=lastpage -5;
2.总页数小于6,起始页固定为1 末页 lastpage
startindex=1;
endindex=lastpage;
2.正常情况,起始页为当前页-2
endindex=nowpage+2;
startindex=nowapge-3;
对于末页,即显示的最后一个页码
1.如果当前页小于4
1.如果总页数比6要大,末页为6
nowpage<4;
lastpage>6
startindex=1;
endindex=6;
2.比6小,末页为尾页
nowpage<4;
lastpage<6
startindex=1;
endindex=lastpage;
2.当前页大于4
1.当前页与尾页差小于2,末页为尾页
startindex=nowpage-3;
if(nowpage+2>lastpage){ endindex=lastpage}else{endindex= nowpage+2;}
2.否则末页为当前页+2