龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

ajax分页

时间:2014-07-22 14:52来源: 作者: 点击:
分享到:
div /div
   

	//分页函数-支持ajax请求
	/*
	*	参数说明:
	*	$url--分页请求的url;$sql--获取分页数据的sql语句;$db--数据库选择;$fun--发送ajax请求的js函数名;$param--发送ajax请求时需要传递的参数,$pagesize--页面大小;$style--指定样式;$element-增加html元素
	*/
	function pagination($url,$sql,$db,$fun,$param,$pagesize,$style,$element){
		$indexurl = $url;
		if(isset($_GET['page'])&& !empty($_GET['page'])){  
			$page =  intval($_GET['page']);                  //获取的页号
		}else{
			$page = 1;                 //默认为第一页
		}
		if($page == 1){
			$pageStartNum = 0;      //
		}else{
			$pageStartNum =  ($page - 1) * $pagesize ;
		}
		$pagenum = $pagesize * ($page -1);  
		
		$numsql =$sql;
		$numrs=$db -> execute($numsql);
		$pagecount=$numrs->RecordCount();
		$datasql = $sql.' limit '.$pagenum.",".$pagesize."";
		$rs = $db -> execute($datasql);
		$count = ceil($pagecount/$pagesize);    //一共有多少页		
		if($count == 0){
			$count = 1;  
		}
		$url1=$indexurl."?page=1";
		$url2='';
		$url3='';
	
		$pageEndNum = $pageStartNum + $pagesize;
		$firtpage ='首页';
		$ppage = '上一页';
		$npage = '下一页';
		$epage ='末页';
		$di ='第';
		$ye = '页';
		$gong ='共';
		$pager_Links = "<span> <a href=\"###\" onclick=\"".$fun."('".$url1."',".$param.");\">".$firtpage."</a>";
		if($page == 1 && $count > 1){
			//第一页
			$nextpage = $page+1;  //下一页
			$url2=$indexurl."?page=".$nextpage;
			$pager_Links .= "<a href='###' onclick=\"".$fun."('".$url1."',".$param.")\">".$ppage.'</a> | <a href="###" onclick="'.$fun.'(\''.$url2.'\','.$param.');">'.$npage.'</a>';
		}elseif($page == $count && $count >1){
			//最后一页
			//上一页
			$prepage = $page - 1;
			$url2=$indexurl."?page=".$prepage;
			$pager_Links .= "<a href='###' onclick=\"".$fun."('".$url2."',".$param.")\">".$ppage."</a> | <a href='#'>".$npage."</a>";
		}elseif($page > 1 && $page < $count){
			//中间
			$prepage = $page - 1;  //上一页
			$nextpage = $page + 1;
			$url2=$indexurl."?page=".$prepage;
			$url3=$indexurl."?page=".$nextpage;
			$pager_Links .= "<a href='###' onclick=\"".$fun."('".$url2."',".$param.")\">".$ppage."</a> | <a href='###' onclick=\"".$fun."('".$url3."',".$param.")\">".$npage."</a>";
		}else{
			$pager_Links .= $ppage." | ".$npage;
		}
		$url2=$indexurl."?page=".$count;
		$pager_Links .= "  <a href='###' onclick=\"".$fun."('".$url2."',".$param.")\">".$epage."</a> </span> ".$di."<strong>".$page."</strong>".$ye."&nbsp;&nbsp;/&nbsp;&nbsp;".$gong."".$count."".$ye." ";
		
		$pager=array($rs,$pager_Links);
		return $pager;
	}
精彩图集

赞助商链接