?? pages.java
字號:
package com.yhcms.manage.page;
/**
* <p>Title: yhcms分頁算法類</p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: www.yyhweb.com</p>
* @author stephen
*
*/
public class Pages {
private int arttotal;
private int pagetotal;
private int curPage;
private int pagesize;
private String pageInfo;
/**
* @return 返回分頁結(jié)果
*/
public String getPageInfo() {
return pageInfo;
}
/**
* @param arttotal 要實現(xiàn)分頁的文章總數(shù)
* @param curPage 當前頁數(shù)
* @param pagesize 頁面大小
* @param link 每一個頁面的鏈接
*/
public Pages(int arttotal,int curPage,int pagesize,String link) {
this.arttotal = arttotal;
this.curPage = curPage;
this.pagesize = pagesize;
doPages();
pageInfo(link);
}
/**
* 處理分頁的基本數(shù)據(jù)
*/
private void doPages(){
pagetotal = arttotal%pagesize==0?arttotal/pagesize:arttotal/pagesize+1;
if(pagetotal==0){
pagetotal=1;
}
if(curPage<1){
curPage=1;
}else if(curPage>pagetotal){
curPage=pagetotal;
}
}
/** 根據(jù)處理的信息,將得到的信息以html的形式體現(xiàn)再頁面上。
* @param link 到每一個頁面鏈接的相同部分
*/
private void pageInfo(String link){
StringBuffer sb = new StringBuffer();
if(pagetotal>1){
sb.append("<table class='tab' width=100% height=100% cellSpacing=0 cellPadding=0>");
sb.append("<tr><td>");
sb.append(" ");
sb.append("共");
sb.append("<b style=font-size:10pt>");
sb.append(pagetotal);
sb.append("</b>");
sb.append("頁 ");
sb.append("<b style=font-size:10pt>");
sb.append(arttotal);
sb.append("</b>");
sb.append("個記錄 ");
sb.append("當前第");
sb.append("<b style=font-size:10pt>");
sb.append(curPage);
sb.append("</b>");
sb.append("頁 ");
sb.append("<a href=");
sb.append(link);
sb.append("&curPage=1");
sb.append(">");
sb.append("<img src=../app/images/first.gif border=0 alt=首頁>");
sb.append("</a>");
sb.append("<a href=");
sb.append(link);
sb.append("&curPage=");
sb.append(curPage>=2?curPage-1:curPage);
sb.append(">");
sb.append("<img src=../app/images/previous.gif border=0 alt=上一頁>");
sb.append("</a>");
sb.append(" [");
int pagebegin = 1;
int pageend = pagetotal;
if(curPage <= 5 && pagetotal - curPage > 5)
pageend = pagetotal < 10 ? pagetotal : 10;
else
if(curPage > 5 && pagetotal - curPage > 5)
{
pagebegin = curPage - 4;
pageend = curPage + 5;
} else
if(curPage > 5 && pagetotal - curPage <= 5)
pagebegin = pagetotal < 10 ? 1 : pagetotal - 9;
for(int i = pagebegin; i <= pageend; i++)
if(i == curPage)
{
sb.append("<b style=font-size:10pt>");
sb.append(i);
sb.append("</b> ");
} else
{
sb.append(" <a href='");
sb.append(link);
sb.append("&curPage=");
sb.append(i);
sb.append("'>");
sb.append(i);
sb.append("</a> ");
}
sb.append("] ");
sb.append("<a href=");
sb.append(link);
sb.append("&curPage=");
sb.append(curPage<=pagetotal-1?curPage+1:pagetotal);
sb.append(">");
sb.append("<img src=../app/images/next.gif border=0 alt=下一頁>");
sb.append("</a>");
sb.append("<a href=");
sb.append(link);
sb.append("&curPage=");
sb.append(pagetotal);
sb.append(">");
sb.append("<img src=../app/images/last.gif border=0 alt=末頁>");
sb.append("</a>");
sb.append("</td></tr>");
sb.append("</table>");
pageInfo = sb.toString();
}
sb = null;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -