看你什么数据库了,mysql的话用limit

解决方案 »

  1.   

    if(!isset($debut)){
     $debut=0;
    }
    select * from tb limit $debut,20
      

  2.   

    好像勉勉强强做出来了,但是取的总记录数怎么办啊,使用这种方法无法取得总记录数啊?难道另外用COUNT?
      

  3.   

    如果是mysql4.2以上版本,可以这样:
    select a, (select count(id) from table) as total from table
      

  4.   

    $page = isset($_GET['page'])?$_GET['page']):1;
    $start = ($page - 1) * 20;
    $sql = "select * from tab limit $start,20";
    下一页 ?page=$page+1
      

  5.   

    我和大家做的都不一样啊
    //============================================================
    $pagesize=3;//每页显示的页数
    if(isset($_GET[ofset])){
        $ofset=$_GET[ofset];
    }
    else{
        $ofset=0;
    }$myquery_total="select id from article";
    $myquery="select id,title from article limit $ofset,$pagesize ";$result=mysqli_query($link,$myquery);
    $total_rows=mysqli_num_rows(mysqli_query($link,$myquery_total));
    $maxpage=ceil($total_rows/$pagesize);// ceil :计算大于指定数的最小整数。$currentpage=($ofset/$pagesize+1);
      

  6.   

    不过还是iasky(C#_ASP_PHP) 的方法好用
    自己比划了半天,搞复杂了
    因为倒过来做最后页很难确定值
    呵呵 
    再解决了登录的问题
    我的第二个小作品马上就要问世了
      

  7.   

    $i=$_get['i'];function page($i)
    select * from table limit $i*20,20;<a href="?i=<?=$i+1?>">上一页</a>,<a href="?i=<?=$i+1?>">下一页</a>