> php教程 > PHP源码 > phpZF框架下类似Google搜索分页

phpZF框架下类似Google搜索分页

PHP中文网
풀어 주다: 2016-05-25 17:07:37
원래의
1173명이 탐색했습니다.

phpZF框架下类似Google搜索分页

/**
	 *
	 * @param unknown_type $model 表类型
	 * @param unknown_type $ncontroller 那个控制器提交的controller
	 * @param unknown_type $naction 那个action提交的action
	 */
	public function fenyepage2($model,$ncontroller,$naction){
		if(!isset($_SESSION))
		{session_start();}
		$pageSize = $_SESSION['pagesize'];
		$pageNow = $_SESSION['pagenow'];
		$offset = ($pageNow-1)*$pageSize;
		$db = $this->getAdapter();
		$select = $db->select();
		$select->from('student','*');
		if(!isset($_SESSION))
		{session_start();}
		if($_SESSION['qsname']!=""){
			$sname = $_SESSION['qsname'];
			$select->where('sname like ?',"%$sname%");
		}
		if($_SESSION['qsaddress']!=""){
			$saddress = $_SESSION['qsaddress'];
			$select->where('saddress like ?',"%$saddress%");
		}
		if($_SESSION['qsdept']!=""){
			$sdept = $_SESSION['qsdept'];
			$select->where('sdept like ?',"%$sdept%");
		}
		$coutNews = $db->fetchAll($select);
		$pageCount = ceil(count($coutNews)/$pageSize);
		$select->limit($pageSize,$offset);//第一个参数:总共显示多少个。第二个参数:从第几个开始显示
		$res = $db->fetchAll($select);
		$native = null;
		$native = "首页&nbsp";
		if($pageNow>1){
			$nextPage = $pageNow-1;
			$native.=" 上一页 ";
		}
			if(($pageNow-1)>5){
				if($pageNow+4>$pageCount){//如果最后的页数和理应前面开始的页数小于10则
					$start = $pageCount-9;//开始的页数和结束的页数相差9
				}else{
					$start=$pageNow-5;//开始位置和结束位置相差5
				}
			}else{
				$start = floor(($pageNow-1)/10)*10+1;
			}
			if($pageCount>=$start+10){
				$index = $start+10;
			}
			else{
				$index = $pageCount+1;
			}

			for(;$start<$index;$start++){
				$native.="  $start";
			}
		if($pageNowarrs = $res;
		$model->native = $native;
	}
로그인 후 복사

                   

 以上就是phpZF框架下类似Google搜索分页的内容,更多相关内容请关注PHP中文网(www.php.cn)!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿