> php教程 > PHP源码 > PHP简单分页

PHP简单分页

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-06 09:32:28
원래의
1002명이 탐색했습니다.
跳至 [1] [全屏预览]
	/**
	 * 自定义分页方法
	 * @param unknown_type $url		#分页url,页码采用'%s'表示,例如:http://test.ebers.com/tags/xxx/%s/
	 * @param unknown_type $cur_page		#当前页码
	 * @param unknown_type $page_fix		#当前页码前后需要显示多少个页码
	 * @param intval $total_rows			#数据总数
	 * @param intval $pagesize 		#每页显示多少数据
	 * @param string $cur_page_calss 		#当前页css样式名称
	 */
	public function pagenation($url, $cur_page=1, $page_fix=2, $total_rows=0, $pagesize=10, $cur_page_calss='disable'){
		#计算总页数
		$pagesize = $pagesize>0?$pagesize:10;
		$total_page = ceil($total_rows / $pagesize);
		
		$code = '';
		if($total_page>1){
			$pager = array();
			#首页
			$pager[] = sprintf( '<ul><li><a href="%s">首页</a></li>', sprintf($url, 1) );
			
			#页码列表
			for($page_num=$cur_page-$page_fix; $page_num<$cur_page+$page_fix; $page_num++){
				if($page_num<1 || $page_num>$total_page){
					continue;
				}
				$pager[] = sprintf( '<li class="%s"><a href="%s">%s</a></li>', ( $page_num==$cur_page?$cur_page_calss:'' ), sprintf($url, $page_num), $page_num );
			}
			
			#末页
			$pager[] = sprintf( '<li><a href="%s">末页</a></li><li>共%s条,第%s/%s页</li></ul>', sprintf($url, $total_page), $total_rows, $cur_page, $total_page );
			
			$code = implode("\n", $pager);
			unset($pager);
		}
		
		return $code;
	}
	
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿