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; }
精彩图集
精彩文章