分页:
package com.onechen.page;
/**
* <p>Title: 宠物诊所</p>
* <p>Description:分页显示 </p>
* <p>Copyright: Copyright (c) 2006</p>
*/
public class Pagination {
public Pagination() {
}
public static String getPaginationScript(int currPage,int pageNum,int recordNum,String url){
StringBuffer sb = new StringBuffer();
int recordNum = recordNum; //总记录数
int startRecord = 0; //开始的记录数
int endRecord = 0; //结束的记录数
int pagesNum = 0; //总页数
int lineNum = pageNum; //每页显示的记录数
int currentPage = currPage; //当前页
if(recordNum > 0){
pagesNum = (int) (recordNum / lineNum);
if ( (recordNum % lineNum) != 0)
pagesNum++;
}
startRecord = currentPage * lineNum;
endRecord = startRecord + lineNum;
if(endRecord > recordNum)
endRecord = recordNum;
sb.append("<CENTER><table border=0 width=800 cellspacing=0 cellpadding=0 bgcolor=#e8f4ff>");
sb.append("<tr height=30><td align=left>");
sb.append("共<font color=#333333><b>"+recordNum+"</b></font>条记录 ");
sb.append("本页显示<font color=\"#333333\">"+((recordNum > 0) ? (startRecord+1) : 0)+" - " + (endRecord) + "</font>条,");
sb.append("第<font color=\"#333333\">"+((recordNum > 0) ? (currentPage+1) : 0)+" / "+pagesNum+"</font>页</td>");
sb.append("<td align=right>");
if(currentPage == 0)
{
sb.append("【最前页】【上一页】");
}
else
{
sb.append(
"|<a href="+url+"?pages=0>【最前页】</a>");
sb.append("<a href="+url+"?pages="+(currentPage-1)
+ ">【上一页】 </a>");
}