PHP分页方法,支持第一页与其他页个数不一样的情况

比如 第一页是9条,其他页是12条的情况

	function index() {
		$p = intval($_GET['p']);
		$t = intval($_GET['t']);
		
		//第一页比其他页 少3条,所以是 -3
		$a = $this->mkpage($t, $p, 12, -3);
		print_r($a);
	}
	
	/**
	 * 分页信息
	 * @param unknown_type $total	总数
	 * @param unknown_type $page	当前页
	 * @param unknown_type $limit	每页条数
	 * @param unknown_type $poor	第一页与其他页差值
	 * @return string
	 */
	public function mkpage($total, $page, $limit , $poor = 0) {
		
		if(!$page) {
			$page = 1;
		}
		
		$olimit = $limit;
		
		if($page == 1) {
			$limit  = $limit + $poor;
		}
		
		$star = max(($page-1)*$limit+$poor, 0);
		
		$return['page'] = $page;	//当前页
		$return['total'] = $total;	//总数
		$return['pageCount'] = ceil(($total-$poor)/$olimit);	//总页数
		$return['limit'] = "$star, $limit";	//limit字符串
		
		return $return;
		
	}




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值