如果你的数据库为mysql的话,那在查寻的时候加上一个limit $start,$num参数,这是一个取出某几条记录的参数,然后通过url来传递$start参数,改变其开始的地方,就可以实现分页了。
例:
select * from table limit 10,30
取出table表中的从第十条开始,取三十条记录

解决方案 »

  1.   

    /*---------------------------------------------
        | 功能: 分页
        | 创建: 
        | 修改: 2003.8.22
        | 输入: 
        | 返回: 
        \----------------------------------------------*/
        function page($offset,$total_rows){
           global $INFO;
       $this_script = $this->ThisUrl;
       $page_limit = $INFO['pagesize'];
       $return_string = '';
           if(floor($total_rows/$page_limit)!=($total_rows/$page_limit))
          {
             $pagenum=floor($total_rows/$page_limit)+1;
          }
          else
          {
             $pagenum=$total_rows/$page_limit;
          }
          $page=$offset/$page_limit+1;
          $return_string .= "<table align='center' width='780'><tr><td align=right>";
          if($offset>0)
          {
             $return_string .= "<a href=\"$this_script&offset=".($offset-$page_limit)."\">[上一页]</a>&nbsp;";
          }
          $return_string .= "请浏览第 ";
          for($i=1;$i<=$pagenum;$i++)
          {
             if($i==$page){$return_string .= "$i&nbsp;";continue;}
             $return_string .= "<a href=\"$this_script&offset=".(($i-1)*$page_limit)."\"><font color=red>".$i."</font></a>&nbsp;";
          }
          if(($offset+$page_limit)>=$total_rows){$return_string .= "页 ";}
          if(($offset+$page_limit)<$total_rows)
          {
             $return_string.= "页 <a href=\"$this_script&offset=".($offset+$page_limit)."\">[下一页]</a>";
          }
          $return_string .= "<td></tr></table>";   return $return_string;
        }
    给你个分页函数,$offset是偏移量,你可以将它初始化为0,$total_rows是总的记录数。