我现在要做OA系统,经理是搞ASP,没搞个PHP,这个要我做一个公司OA系统,他说要用存储过程来分页,请问,PHP哪种分页方式最快?

解决方案 »

  1.   

    select * from table_name order by id desc limit 0,20
    是这样吧。
      

  2.   

    数据量大不建议用mysql的分页,索引只能使用一次,
      

  3.   

    如果是mysql就limit
    不支持limit的数据库就子查询,当然写到存储过程是一样的。
      

  4.   

    可以看下这个,高效的 MySQL 分页
      

  5.   

    咳咳,我说各位是不是都误解楼主的本意了。
    楼主问的是PHP 的分页函数的这个吗??
    discuz有自带的分页函数不错的
      

  6.   

    $html .= $list['start']['data'];
    $html .= $list['previous']['data'];
    $i = 0;
    foreach( $list['pages'] as $page )
    {
    $i++;
    if($page['data']['active']) {
    // $html .= '<strong>';
    } $html .= $page['data']; if($page['data']['active']) {
    //  $html .= '</strong>';
    }
    } $html .= $list['next']['data'];
    $html .= $list['end']['data'];
      

  7.   

    月薪一两千块,给我们500,你让我无语了.
    其实不过就是一个分页的思路问题罢了
    1.首先要知道每页显示多少个,其次要知道信息总数,由此计算出总页数,这个应该没问题吧
    2.计算出当访问某页的时候资源的起始id和结束id,这个应该也还好.我简单说说思路
    例如现在访问的是第三页,每页显示10个,假设你的信息id不是连贯的,可能中间某几个信息被删掉了,那么取得方法是:
    3*10=30
    select *.....,limit 29,30这样就取得起始id了,结束id也是一样的.
    3.根据起始和结束id取数据
    select ??? where id>起始id and id<结束id