zl程序教程

您现在的位置是:首页 >  其它

当前栏目

用ODBC的分页显示

显示 分页 ODBC
2023-06-13 09:13:44 时间
<?php


$pagesize=3;//设置每页显示数目

//计算总记录数
$rs_num="selectcount(*)asidfromtable";
$rs_num=odbc_exec($conn_id,$rs_num);
$rs_num=odbc_result($rs_num,"id");

//计算总页数
$pagecount=$rs_num/$pagesize;
$pagecount1=intval($pagecount);//将总页数取整
$compare=$pagecount-$pagecount1;
switch($compare){
case"0":
$pagecount=$pagecount1;//总页数
break;
default:
$pagecount1++;
$pagecount=$pagecount1;//总页数
break;
};
if($pagecount==0)$pagecount++;


$fpages=$pages-1;
$bpages=$pages+1;



?>
<table>
<tr>
<td>
共<?phpecho$pagecount?>页  
<?phpif($pages!=1)echo"<ahref=show.php3?pages=1>";?>首页<?phpif($pages!=1)echo"</a>";?>  
<?phpif($pages!=1)echo"<ahref=show.php3?pages=".$fpages.">";?>前页<?phpif($pages!=1)echo"</a>";?>  
<?phpif($pages!=$pagecount)echo"<ahref=show.php3?pages=".$bpages.">";?>后页<?phpif($pages!=$pagecount)echo"</a>";?><?phpif($pages!=$pagecount)echo"<ahref=show.php3?pages=".$pagecount.">";?>
尾页<?phpif($pages!=$pagecount)echo"</a>";?>
</td>
</tr></table>
<?php
$firstshow=($pages-1)*$pagesize+1;//确定每页的第一条记录

//找出第一条记录的记录号
$query_string="SELECT*FROMtableOrderByidDESC";
$query_string=odbc_exec($conn_id,$query_string);
odbc_fetch_into($query_string,$firstshow,&$idarea);
$idsql=$idarea[0];

//定位查找
if($pages==$pagecount){
$rs="SELECT*FROMtablewhereid<="".$idsql.""OrderByidDESC";
}else{
$rs="SELECTTop".$pagesize."*FROMtablewhereid<="".$idsql.""OrderByidDESC";
};

$rs=odbc_exec($conn_id,$rs);

//显示记录
while(odbc_fetch_row($rs)){



};
?>

<?php
//关闭连接
odbc_close($conn_id);
?>


【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】