如果是sql server数据库的话,我想你应该是用ODBC连接吧!我也正在找这方面的资料!你有没有下载PHP最新的CHM格式的帮助文件(英文)我感觉很好!

解决方案 »

  1.   

    PHP最新的CHM格式的帮助文件哪里有?
      

  2.   

    在www.php.net上,我用了还不错,比中文的可是强很多!
    在mysql下的话用limit就可搞定了,在sql server下不知有没有这样的函数,我也正在找这方面的资料!关注!
      

  3.   

    【文件名】: c_mysql_page.inc 
    // 【作 用】: MySQL分页函数类 
    // 【作 者】: 天灰 
    // 
    // 【最后修改日期】: 2001/07/16[cxx] 
    // 【变量定义规则】:‘C_’=字符型,‘I_’=整型,‘N_’=数字型,‘L_’=布尔型,‘A_’=数组型 
    //------------------------------------------------------------------------------------------ 
    //------------------------------------------------------------------------------------------ 
    // ※c_mysql_page() 构造函数,设置分页初始参数 
    // ※page_standard() 分页显示函数(标准型) 
    // ※GetRecordStartEnd() 获得取记录的开始结束位置 
    // ※getmaxpage() 获得记录集的最大页数 
    // ※checkpage() 检查当前页数是否在0和最大页数之间 
    //------------------------------------------------------------------------------------------ 
    class c_mysql_page 
    { //------------------------------------------------------------------------------------------ 
    // 变量定义 
    //------------------------------------------------------------------------------------------ 
    var $I_pagesize = 10; //每页记录数 
    var $C_width = '80%'; //表格宽度 
    //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ 
    // 函数名:c_mysql_page ($I_pagesize, $c_width) 
    // 作 用:构造函数,设置分页初始参数 
    // 参 数:$I_pagesize, $c_width 
    // 返回值:变量 
    // 备 注:构造函数随着类的建立而自动执行 
    //------------------------------------------------------------------------------------------ 
    function c_mysql_page ($I_pagesize=10, $C_width='80%') 

    if (isset($I_pagesize)){$this -> I_pagesize = $I_pagesize;} 
    if (isset($C_width)){$this -> C_width = $C_width;} 
    } //------------------------------------------------------------------------------------------ 
    // 函数名:page_standard($I_sumrecord,$C_page,$C_url="self",$C_otherpara="") 
    // 作 用:分页显示函数(标准型) 
    // 参 数:$I_sumrecord 记录总数 
    // $C_url URL 
    // $C_page URL后的参数 
    // $C_otherpara URL后的参数2 
    // $bgcolor 表格的背景颜色 
    // 返回值:<table> 
    // 备 注:无 
    //------------------------------------------------------------------------------------------ 
    function page_standard($I_sumrecord,$C_page,$C_url="self",$C_otherpara="",$bgcolor="") 

    //检查参数 
    if ((!$I_sumrecord) || (!$C_page)){AlertExit("参数不全!");} global $PHP_SELF,$$C_page; //全局变量$C_page //检测$I_pagesize是否合法 
    if($this -> I_pagesize < 1){AlertExit("请设定每页的记录数!");} if($I_sumrecord < 1){return false;} //检测总记录数 if($C_url == "self"){$C_url = $PHP_SELF;} //设置URL $I_page = $$C_page; //重新赋当前页值 
    $I_maxpage = $this -> getmaxpage($I_sumrecord); //取出总页数 
    $I_page = $this -> checkPage($I_maxpage,$I_page); //检查当前页号 //显示表 
    echo "<table align=center width=". $this -> C_width ." bgcolor=". $bgcolor .">"; 
    echo "<tr>"; 
    echo "<td align=left>共<font color=red><b>" . $I_sumrecord. "</b></font>条主题&nbsp当前第<font color=red><b>" . $I_page . "/". $I_maxpage. "</b></font>页</td>"; 
    if ($I_maxpage > 1) 

    echo "<td align=right>"; 
    if($I_page > 1 && $I_page < $I_maxpage) 

    echo "<a href= $C_url?$C_page=1&$C_otherpara>首页</a>&nbsp;"; 
    $pre=$I_page-1; 
    echo "<a href=$C_url?$C_page=$pre&$C_otherpara>上页</a>&nbsp;"; 
    $next=$I_page+1; 
    echo "<a href=$C_url?$C_page=$next&$C_otherpara>下页</a>&nbsp;"; 
    echo "<a href=$C_url?$C_page=$I_maxpage&$C_otherpara>末页</a>&nbsp;&nbsp;"; 

    elseif($I_page == 1) 

    $next = $I_page+1; 
    echo "<a href=$C_url?$C_page=$next&$C_otherpara>下页</a>&nbsp;"; 
    echo "<a href=$C_url?$C_page=$I_maxpage&$C_otherpara>末页</a>&nbsp;&nbsp;"; 

    elseif($I_page == $I_maxpage) 

    echo "<a href=$C_url?$C_page=1&$C_otherpara>首页</a>&nbsp;"; 
    $pre=$I_page-1; 
    echo "<a href=$C_url?$C_page=$pre&$C_otherpara>上页</a>&nbsp;&nbsp;"; 
    } //显示select 
    echo "转到"; 
    echo "<SELECT style=font-size:9pt NAME=gopage class='ff' OnChange=".WindowLocation($C_url,$C_otherpara,$C_page).">";//OnChange=".WindowLocation($C_url,$C_otherpara,$C_page)." 
    for($i=1;$i <= $I_maxpage;$i++) 

    //如$i==$I_page,此选项选中(selected) 
    if($i == $I_page){echo "<option value=$i selected>$i&nbsp;</option>";} 
    else{echo "<option value=$i>$i&nbsp;</option>";} 

    echo "</SELECT>页</td>"; 

    echo "</tr>"; 
    echo "</table>"; 

    //------------------------------------------------------------------------------------------ 
    //------------------------------------------------------------------------------------------ 
    // 函数名:GetRecordStartEnd($I_page) 
    // 作 用:获得取记录的开始结束位置 
    // 参 数:$I_page 当前页 
    // 返回值:全局变量$I_rowstart,$I_pagesize 
    // 备 注:无 
    //------------------------------------------------------------------------------------------ 
    function GetRecordStartEnd($I_page) 

    global $I_rowstart; 
    global $I_pagesize; 
    $I_rowstart = ($I_page-1)*$this -> I_pagesize; 
    $I_pagesize = $this -> I_pagesize; 

    //------------------------------------------------------------------------------------------ 
    //------------------------------------------------------------------------------------------ 
    // 函数名:getmaxpage($intRecordNum) 
    // 作 用:获得记录集的最大页数 
    // 参 数:$I_sumrecord 记录总数 
    // 返回值:最大页数$I_maxpage(整型) 
    // 备 注:无 
    //------------------------------------------------------------------------------------------ 
    function getmaxpage($I_sumrecord) 

    if (!$I_sumrecord){AlertExit("参数不全!");}//检查参数 
    $I_maxpage = ceil($I_sumrecord / $this -> I_pagesize); 
    return $I_maxpage; 

    //------------------------------------------------------------------------------------------ 
    //------------------------------------------------------------------------------------------ 
    // 函数名:checkpage($I_maxpage,$I_page) 
    // 作 用:检查当前页数是否在0和最大页数之间 
    // 参 数:$I_maxpage 最大页数 
    // $I_page 当前页数 
    // 返回值:当前页数$I_page(整型) 
    // 备 注:无 
    //------------------------------------------------------------------------------------------ 
    function checkpage($I_maxpage,$I_page) 

    if($I_maxpage == 0){$I_page = $I_maxpage;} 
    if ($I_page < 1){$I_page = 1;} 
    if($I_page > $I_maxpage){ $I_page = $I_maxpage; } 
    return $I_page; 

    //------------------------------------------------------------------------------------------ //-------------------------------------------------------------------------------------- 

    ?>
      

  4.   

    太感谢了,不过我用的是SQL SERVER,感觉没在ASP简单,有直接的函数,我现在用的方法是把所以数据都存入一个2维数组,根据页码来显示相应数据,好象用这个方法,速度会很慢,因为每次都得查询数据库.