关于用ODBC分页的一种方法
<?php
//设定每页显示条数
$show_num 10;
$spages $pages;//避免$pages后期被改变

//定义连接
$dsn "eduweb";
$user "sa";
$password "";


//计算总记录数
$rs_num "select count(*) as id from bbs where zu='0' and lei='".$lei."'";
$conn_id odbc_connect($dsn,$user,$password);
$rnum odbc_exec($conn_id,$rs_num);
while(
odbc_fetch_row($rnum)){
$total_rs odbc_result($rnum,"id");//将总记录数放入$total_rs变量
}

//计算与页有关的条数
$nnn $total_rs $show_num;//计算总页数
$hnnn intval($nnn);//将总页数取整
$cnnnn $nnn $hnnn;
//计算所需总页数
switch ($cnnn){
case 
"0":
$hnnn++;
$nnn $hnnn;//总页数
break;
default :
$nnn $hnnn;//总页数
break;
};
if (
$nnn == 0)$nnn++;

//计算页面改变所需的条件
$fore $pages;
$next $pages;
$fore -= 1;
$next += 1;


if (
$fore 0) {
echo 
"<a>首页</a>";
echo 
"<a>前页</a>";
};

if (
$pages $nnn) {
echo 
"<a>后页</a>";
echo 
"<a>尾页</a>";
};
echo 
"共".$nnn."页";

$query_string "SELECT * FROM table where condition order by you wanted order";
$cur odbc_exec($conn_id,$query_string);

//取到循环的顶部
$cnum = ($pages-1) * $show_num;//计算当前的记录游标的位置

//空循环到显示记录游标处
if ($cnum != 0){
for (
$i=0;$i<=$cnum;odbc_fetch_row($cur)){$i++;};
};
$i=1;

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

echo ;

if (
$i == $show_num){//在不满页数时跳出程序
break; 
};
$i++;

}; 

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