thinkphp3.2 分页遇到的问题

		$count = $storModel->join($join)->where($where)->count();
		//判断页数
		$pagenum = $count/5;
		//$pagenum = ceil($pagenum);
		if((int)$pagenum < (int)$_GET['p']){
			$_GET['p']=(string)$pagenum;
		}
		
		if((int)$_GET['p'] < 1){
			$_GET['p'] = 1;
		} 
		$Page       = new \Think\Page($count,5);
		$show       = $Page->show();// 分页显示输出
		$storeList = $storModel->join($join)->where($where)->field('`seller`.`service_tel`,`store`.`is_open`,`store`.`store_level`,`store`.`store_name`,`store`.`id`,`store`.`store_image`,`store`.`store_level`,`store`.`store_region`,`store`.`store_profile`,`seller`.`tel`')->
		limit($Page->firstRow.','.$Page->listRows)->select();

没有$pagenum = ceil($pagenum);向上取整,则会出现按分页没反应,一直显示第一页,因为$_GET['p']被改成出现小数的情况了,比如总共有6条数据,6/5=1.2,所以$_GET['p']为1.2页,这个值就影响到了page类里面的nowPage数据了

thinkphp3.2 分页遇到的问题_第1张图片

因为值变成了1.2页了,所以还是第一页

你可能感兴趣的:(thinkphp)