如何php+mysql分页函数出错

来源:百度知道 编辑:UC知道 时间:2024/05/11 02:02:48
pageft.php
<?
if(!function_exists(pageft)){
function pageft($totle,$displaypg=20,$url=''){
global $page,$firstcount,$pagenav,$_SERVER;
$GLOBALS["displaypg"]=$displaypg;
if(!$page) $page=1;
if(!$url){ $url=$_SERVER["REQUEST_URI"];}
$parse_url=parse_url($url);
$url_query=$parse_url["query"]; if($url_query){
$url_query=ereg_replace("(^|&)page=$page","",$url_query);
$url=str_replace($parse_url["query"],$url_query,$url);
if($url_query) $url.="&page"; else $url.="page";
}else {
$url.="?page";
}
$lastpg=ceil($totle/$displaypg); $page=min($lastpg,$page);
$prepg=$page-1; //上一页
$nextpg=($page==$lastpg ? 0 : $page+1); //下一页
$firstcount=($page-1)*$displaypg;
$pagenav="显示第 <B>".($totle?($firstcount+1):0)."</B>-<B>".min($firstcount+$displaypg,$totle)."</B&g

mysql_num_rows()
这个函数在一些mysql中不能用了,
又是分页的关键,

所以改用 select count(*) from table


$total=mysql_num_rows($result);

改成
$result2=mysql_query("select count(*) as count1 from `laob_data`");
$row=mysql_fetch_array($result2);
$total=$row['count1'];
$firstcount=1;$displaypg=10;