⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pages.java

📁 文章管理系统 用Java开发,以Struts为框架,以Jdbc链接Mysql数据库。系统属性:系统属性设置、留言管理、友情链接管理、网站调查、公告管理 关于我们、版权声明、联系我们
💻 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 返回分页结果
	 */
	public String getPageInfo() {
		return pageInfo;
	}
	
	/**
	 * @param arttotal 要实现分页的文章总数
	 * @param curPage 当前页数
	 * @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);

	}
	
	/**
	 *  处理分页的基本数据
	 */
	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;
		}
		
	}
	
	/** 根据处理的信息,将得到的信息以html的形式体现再页面上。
	 * @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("&nbsp;&nbsp;");
		sb.append("共");
		sb.append("<b style=font-size:10pt>");
		sb.append(pagetotal);
		sb.append("</b>");
		sb.append("页&nbsp;&nbsp;");
		sb.append("<b style=font-size:10pt>");
		sb.append(arttotal);
		sb.append("</b>");
		sb.append("个记录&nbsp;&nbsp;");
		sb.append("当前第");
		sb.append("<b style=font-size:10pt>");
		sb.append(curPage);
		sb.append("</b>");
		sb.append("页&nbsp;&nbsp;&nbsp;");
		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("&nbsp;&nbsp;[");
		
		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("]&nbsp;&nbsp;");
		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;

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -