小弟正在做分页查询的功能,但是有个问题很棘手,就是下面的页码如果很多的话怎么用.....来代替

比如:首页 上一页 1 2 3 4 5......10 下一页 末页

然后点第5页时6 7 会显示 然后 7 后面还是.....就这样
这个效果怎么实现的,求大神指导,小弟感激不尽

始终以当前页为中心,设当前页X ,总页数Y 【X-2】【X-1】【X】【X+1】【X+2】。。。【Y】

以当前页为中心 currentPage
显示前两个,后两个,首页,尾页,其他为...

1,currentPage-2,currentPage-1,currentPage,currentPage+1,currentPage+2 ,allPage

显示这几个数
判断 1,currentPage-2之间的关系,如果差值大于一,显示...,如果等于或小于1,
就这样显示 1,currentPage-2,currentPage-1,currentPage,currentPage+1,currentPage+2显示,没有...

判断后面也是一样