//CSS
.d1{color:#1E50A2;background:#fff;border:1px solid #ccc;width:51px;padding-top:3px;text-align:center;margin-left:5px}
.d2{width:20px;text-align:center;background:#1f3a87; border:1px solid #dcdddd;color:#fff;margin-left:5px;padding-top:3px;}
.d3{width:20px;text-align:center;color:#1E50A2;background:#fff;border:1px solid #ccc;margin-left:5px;padding-top:3px;}
- package org.bubu.util;
- import java.util.List;
- public class PageSort {
- /**
- * @param cp 当前页
- * @param ar 总页数
- * @param url 地址-->XXXX.do?method=xx&cp=
- * @return
- */
- public static String Sort(int cp,int ar,String url)
- {
- String result="";
- if(cp==1)
- result="<a href='"+url+(cp-1<=0?1:cp-1)+"' class='d1' disabled>上一页</a>";
- else
- result="<a href='"+url+(cp-1<=0?1:cp-1)+"' class='d1'>上一页</a>";
- int start=0;
- if(cp>10)
- {
- if(cp>=(ar/10*10+1))//当前页数为最后一组
- {
- start=cp-(10-(ar-cp+1));//当前页数向前位移,确保最后一组够10个
- }else
- {
- if(cp%10==0)//当前页数为本组最后一个
- {
- start=(cp/10-1)*10+1;//起始页为本组第一个
- }else//当前页不是本组最后一个
- {
- start=cp/10*10+1;//起始页为本组第一个
- }
- }
- }
- else
- {
- start=1;
- }
- for(int i=start;i<=(start+9<=ar?start+9:ar);i++){
- if(i==cp)
- {
- result+="<a href='"+url+i+"' class='d2'>"+i+"</a>";
- }else
- {
- result+="<a href='"+url+i+"' class='d3'>"+i+"</a>";
- }
- }
- result+="<a href='"+url+(cp+1>=ar?ar:cp+1)+"' class='d1'>下一页</a>";
- return result;
- }
- }