在做分页类的最后准备输出显示的效果为
  显示第【?】-【?】条,共$total条留言
在问号的地方求怎么算,我的顺序是最新的留言显示在上面
sql语句:select * from guestbook order by id desc limit $firstcount,$displaypg ;然后是一些变量:
$page:当前页面
$firstcount:查询的起始项
$displaypg:页面显示多少条留言求各位大牛解惑,跪谢!进来就给分

解决方案 »

  1.   

    1。$firstcount+1
    2。$firstcount+$displaypg 
      

  2.   

    第一个问号:$firstcount
    第二个问号:$firstcount+$displaypg
      

  3.   

    就是把你的数据库limit 的参数显示进去$displaypg*($page-1)+1 = ?1
    $displaypg*$page       = ?2
      

  4.   

    //第一个?
    $displaypg * ($page-1) + 1;//第二个? 考虑到最后一页,有可能不足$displaypg条
    $displaypg * $page > $total ? $total : $displaypg * $page;
      

  5.   

    补充上面://当记录为$total=0是,有些问题
    //第一个?为0
      

  6.   

    你需要先取得 $total
    为此你需要先有
    select count(*) from guestbook 
    对于mysql,你还有更简单的做法
    select SQL_CALC_FOUND_ROWS * from guestbook order by id desc limit $firstcount,$displaypg 
    统计出的总数可以这样取出
    SELECT FOUND_ROWS()$rs = mysql_query("select SQL_CALC_FOUND_ROWS * from guestbook order by id desc limit $firstcount,$displaypg");
    list($total) = mysql_retult(mysql_query('SELECT FOUND_ROWS()'), 0);
    $begin = $total - $firstcount - $displaypg;
    $end = $total - $firstcount;
      

  7.   

    我的$total是作为参数传递进来的,已经有$total了而且楼上的$begin不对,第一页显示的是2,正确的应该显示为3,第二页的时候直接显示为-8$end是正确的
      

  8.   


    $endnum=$total-($displaypg * ($page-1));
    $startnum=$endnum-($displaypg-1);
    $startnum = $startnum<1?1:$startnum;
      

  9.   

    楼上的,呵呵,解决啦,你的$endnum=$total-($displaypg * ($page-1));有点复杂了,呵呵,我这里有变量$firstcount是查询的起始项,$firstcount=$display*($page-1);所以只要$endnum=$total-$firstcount就可以了,谢谢大家给我这么多答案,帮我解答,这就结贴给分