求分页索引解释

chun0746 2009-04-07 03:52:04
public pageIndex{

public static pageIndex (Long pageCount,int currenpage,int countpage ){


int startpage = currenpage-(pagecount%2==0 ? pagecount/2-1 : pagecount/2);

int endpage = currenpage + pagecount/2;
if(startpage<1){

startpage=1;
if(countpage>=pagecount) endpage=pagecount;
else endpage =countpage;
}
if(endpage>countpage){
endpage=countpage;
if(endpage-pagecount>0) statrtpage=endpage-pagecount+1;
else startpage =1;
}
}

}
...全文
27 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianguangguo 2009-04-07
  • 打赏
  • 举报
回复
public pageIndex{

public static pageIndex (Long pageCount,int currenpage,int countpage ){
countpage总页码;
currenpage当前页码
pageCount每次显示页码数


int startpage = currenpage-(pagecount%2==0 ? pagecount/2-1 : pagecount/2); 这里是开始显示页码
int endpage = currenpage + pagecount/2; 这里是结束显示页码



if(startpage <1){ 如果开始页码小于1
startpage=1; 那么开始页码等1
if(countpage>=pagecount) endpage=pagecount;如果总页码大于或者等于每次显示页码数,那么很正常,每页显示页码数就是结束显示页码
else endpage =countpage; 否则,结束显示页码等于总页码
}



if(endpage>countpage){ 如果结束显示页码大于总页码数,
endpage=countpage; 则结束显示页码的值,就是总页码数;
if(endpage-pagecount>0) 如果结束显示页码比每页显示页码数大也就是说,不够一次显示的长度
statrtpage=endpage-pagecount+1; 那么,开始显示页码的值就是结束显示野马的值减去每次显示页码数再加一
else startpage =1; 如果结束显示页码比每页显示页码数小 那么开始页码为1
}
}

}

81,110

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧