环境:WinXP(SP2)+IIS5.1+PHP5.0
数据库:sql2000mysql与mssql函数也差不多 PHP4.0手册里有 可以查查看 原理基本上是一样  呵呵<?php
$page=$_REQUEST['page']; /*接受地址变量page过来的值*/
/*---分页算法begin*/
if (!isset($page)) { $page=1; } 
if ($page<=0) { $page=1; } 
      $query=mssql_query("select count(*) as date from UsrInfoTbl",$db); 
      $query=mssql_fetch_array($query);       $userperpage=3;/*---每一页显示的记录条数---*/      $pages=ceil($query[0]/$userperpage); 
      if ($page>$pages) { $page=$pages;} 
      if ($query[0]<$userperpage) { $userperpage=$query[0]; } 
  
      $dangqian=($page-1)*$userperpage; /*---分页算法end*/
?><?
$sql="select * from UsrInfoTbl order by LoginName";
$query=mssql_query($sql,$db); 
     
mssql_data_seek($query,$dangqian); /*---指针下移,下一页为后3条记录---*/

 
     $i=0; 
     while ($row=mssql_fetch_array($query)) 
 { 
      if ($i>=$userperpage) { break;} 
?>
<!--记录集显示-->
<?
$i++; 

?>
<!--分页连接部分-->
<?
  if ($page<>1) { 
echo "<a href=$PHP_SELF?page=1>首页</a>&nbsp;"; 
                 } 
  if ($page>1) {  
  $upage=$page-1;  
echo "<a href=$PHP_SELF?page=$upage>上一页</a>&nbsp;"; 
               } 
  for($y=1;$y<=$pages;$y++) 
  { 
   echo "<a href=$PHP_SELF?page=$y>$y</a>&nbsp;"; 
   } 
  if ($page<$pages) { 
  $npage=$page+1; 
echo "<a href=$PHP_SELF?page=$npage>下一页</a>&nbsp;"; 
                    } 
  if ($page<>$pages)  { 
echo "<a href=$PHP_SELF?page=$pages>尾页</a>&nbsp;"; 
                   }
?>