我有一个可供参考
//查询数据库 
$result=odbc_do($connection,$query); 
  $d_row=0;
 //当前页如果为空则赋1  
   if ($page==""){  
      $page=1;  
    }  
  //找出根据所给条件从表中读取的记录总数  
  $total=0;   while(odbc_fetch_row($result)){  
    $total++;  
    }   
  //限制每页显示的行数  
   
  if ($per_page_record=="" && $per_page_record==0) $per_page_record=10;  
  elseif($per_page_record>50) $per_page_record=10;  
    
  //分页显示  
 if ($total==0) {echo "<p>";
                 print("<p>本次查询没有找到任何记录</p>");
                 echo "<p>";}  
 else {      
   $pages=ceil($total / $per_page_record);//总页数  
   //定义第一页,下一页,前一页,最后一页  
   $firstpage=1;  
   $prepage=$page-1;  
   $nextpage=$page+1;  
   $endpage=$pages;  
     
   $first_row=($page-1) * $per_page_record+1;//当前页开始的行数 
     echo "当前查询记录总数:".$total."条,  本页显示".$per_page_record."条 ";  
     echo "共有".$pages."页,这是第".$page." 页 ";  
      
   //显示表头

   //显示数据
  for($row=$first_row;(odbc_fetch_row($result,$row) && $row<($first_row+$per_page_record));$row++){ 
   ....
}
//将条件带到下一页,上一页 
  if($per_page_record<$total){ 
     if($page==1){ 
      print("<a href=query.php.php?page=$nextpage&per_page_record=$per_page_record&tiaojian=&tiaojian>下一页</a>"); 
      print("<a href=Grad_query.php.php?page=$endpage&per_page_record>最后一页</a>"); 
                 } 
     elseif($page==$pages) { 
           print("<a href=Grad_query.php.php?>第一页</a>"); 
      print("<a href=Grad_query.php.php?page=$prepage&per_page_record=$per_page_record>上一页</a>"); 
            }   
      else { 
      print("<a href=Grad_query.php.php?page=$firstpage&per_page_record=$per_page_record>第一页</a>"); 
      print("<a href=Grad_query.php.php?page=$prepage&per_page_record=$per_page_record>上一页</a>"); 
      print("<a href=Grad_query.php.php?page=$nextpage&per_page_record=$per_page_record>下一页</a>"); 
      print("<a href=Grad_query.php.php?page=$endpage&per_page_record=$per_page_record>最后一页</a>"); 
           } 
        } 
          
        }//显示记录结束