ajax分页
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." / ".$gong."".$count."".$ye." ";
$pager=array($rs,$pager_Links);
return $pager;
}
精彩图集
精彩文章






