百度分页技术核心代码

百度分页技术核心代码

package com.cdsxt.util;

public class PageUtil {
	private int rowCount;//总共有多少条数据
	private int navCount;//总共有多少个导航
	private int curPage;// 当前页
	private int startRow;//起始行
	private int pageCount=10;//每页有多少条
	private int firstPage;//首页
	private int lastPage;//末页
	private int nextPage;//下一页
	private int prevPage;//上一页
	private int startNav;//起始导航
	private int endNav;//结束导航
	
	/**
	 * 
	 * @param rowCount  总共有多少条数据
	 * @param curPage   当前页
	 */
	public PageUtil(int rowCount,int curPage){
		//初始化属性
		this.rowCount=rowCount;
		this.curPage=curPage;
		this.navCount=this.rowCount%pageCount>0?this.rowCount/pageCount+1:this.rowCount/pageCount;
		this.startRow=(curPage-1)*10;
		this.firstPage=1;
		this.lastPage=this.navCount;
		//当前页+1>最后一页?最后一页:当前页+1
		this.nextPage=curPage+1>this.lastPage?this.lastPage:curPage+1;
		//当前页-1<1?1:当前页-1
		this.prevPage=curPage-1<1?this.firstPage:curPage-1;
		if(curPage-5<=1){
			this.startNav=this.firstPage;
			this.endNav=10>this.lastPage?this.lastPage:10;
		}else if(curPage+4>=this.lastPage){
			this.startNav=this.lastPage>=10?this.lastPage-9:1;
			this.endNav=this.lastPage;
		}else{
			this.startNav=curPage-5;
			this.endNav=curPage+4;
		}
	}

	public static void main(String[] args) {
		/*
		 * 
		 * 
		 * */
		PageUtil pageUtil=new PageUtil(70, 7);
		System.out.println("总导行数  "+pageUtil.getNavCount());
		System.out.println("起始行 " +pageUtil.getStartRow());
		System.out.println("首页  " +pageUtil.getFirstPage());
		System.out.println("末页 " +pageUtil.getLastPage());
		System.out.println("下一页  "+ pageUtil.getNextPage());
		System.out.println("上一页" +pageUtil.getPrevPage());
		System.out.println("起始导航 " +pageUtil.getStartNav());
		System.out.println("结束导航 "+pageUtil.getEndNav());
	}
	
	public int getRowCount() {
		return rowCount;
	}

	public void setRowCount(int rowCount) {
		this.rowCount = rowCount;
	}

	public int getNavCount() {
		return navCount;
	}

	public void setNavCount(int navCount) {
		this.navCount = navCount;
	}


	public int getCurPage() {
		return curPage;
	}

	public void setCurPage(int curPage) {
		this.curPage = curPage;
	}

	public int getStartRow() {
		return startRow;
	}

	public void setStartRow(int startRow) {
		this.startRow = startRow;
	}

	public int getPageCount() {
		return pageCount;
	}

	public void setPageCount(int pageCount) {
		this.pageCount = pageCount;
	}

	public int getFirstPage() {
		return firstPage;
	}

	public void setFirstPage(int firstPage) {
		this.firstPage = firstPage;
	}

	public int getLastPage() {
		return lastPage;
	}

	public void setLastPage(int lastPage) {
		this.lastPage = lastPage;
	}

	public int getNextPage() {
		return nextPage;
	}

	public void setNextPage(int nextPage) {
		this.nextPage = nextPage;
	}

	public int getPrevPage() {
		return prevPage;
	}

	public void setPrevPage(int prevPage) {
		this.prevPage = prevPage;
	}

	public int getStartNav() {
		return startNav;
	}

	public void setStartNav(int startNav) {
		this.startNav = startNav;
	}

	public int getEndNav() {
		return endNav;
	}

	public void setEndNav(int endNav) {
		this.endNav = endNav;
	}
		
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值