PHP通用自定义分页处理

①、先下载page.txt,更名为page.php。

②、用法(假设page.php已经被引用包含)

	if($_GET['action']=='all'){
		
		$cp = empty($_GET['p'])?1:$_GET['p'];//当前页码
		
		$rows = getrows($dbh,'posts');
		//echo "共有".$rows."行数据</br>";
		
		$pnums = get_all_pp($rows,$ppgs=5);//总页数
		//echo "总页数是:".$pnums."</br>";
		
		$pi = get_pi($cp,$ppgs=5);//limit $pi,$ppgs;
		//echo "当前limit:".$pi.",$ppgs</br>";
		
		$pv = 6;//定义可见的页码数量,$pv>0;
		
		$list_posts = get_data($dbh,'posts',$req=array(),$or='id',$ory='desc',$pi,$ppgs=5);
		
		$sp_html = xp_html($cp,$pv,$pnums,$dir,$admin=1,$php='do');
		
		//echo $sp_html."</br>";
		view($html="list",array('data'=>$data,'pghtml'=>$sp_html,'list_posts'=>$list_posts),'admin/',$dir);	
	}

③、关于view函数

//视图层模板控制
function view($html='index',$dt=array(),$admin,$dir=""){
	extract($dt);
 	/*if($admin == 'admin/'){
	         $xml = 	sim_load_xml();
	 } */
	//echo TEMPLATES_PATH.$admin.$dir.'/'.$html.'.html';
	include(TEMPLATES_PATH.$admin.'top.html');
	if($dir=='admin'){
		include(TEMPLATES_PATH.$admin.$html.'.html');
	}else{
		include(TEMPLATES_PATH.$admin.$dir.'/'.$html.'.html');		
	}
	include(TEMPLATES_PATH.$admin.'footer.html');
 }

④、效果(注意分页显示的样式)

I`5AI$@AIUBPGY}SDH%T@$L.png

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This site uses Akismet to reduce spam. Learn how your comment data is processed.