hehe,自己调吧,万一调不出来,再把错误贴除来把

解决方案 »

  1.   

    if(!$page)
    {$page=1;}
    $p=ceil($max/10);
    $low=10*($page-1);
    這裡有問題,每次$page都為1了,那不是每次$low都為0你的翻頁連結裏面沒有帶上$page參數,所以每次$page=1
      

  2.   

    sorry,没怎么细看,直觉觉得是这一句错了,如果不是请见谅echo "<a href=\"?low=$prev_page\">上一页</a> ";我认为应该改成
    echo "<a href=$prev_page>上一页</a> ";要不“”“”之间加.把它们连起来?
      

  3.   

    楼上说对的,我想应该写成:echo "<a href='/?page=".$prev_page."'>上一页</a> ";
    echo "<a href='/?page=".$next_page."'>下一页</a> ";
      

  4.   

    你试试:
    echo "<a href='/?page=".($page-1)."'>上一页</a> ";
    echo "<a href='/?page=".($page+1)."'>下一页</a> ";你的变量用得太乱了。$page 是页号,而 $prev_page 和 $next_page 则是记录数,而且你的 $next_page=$low+$x;$prev_page=$low-$x;好像也有点问题,如果按你想的那样,这样你向上翻页时并不总是跳过10条,而有可能是最后一页的条数。其实你不必用 $x 的,因为当记录不够时,MYSQL 不可能无中生有的给你弄出些记录来的。
      

  5.   

    补充一句,因为我HTML没怎么看,所以我不知道 echo "<a href='/?page=".(*)."'>下一页</a> "; 可不可以正确链接。我一般都是用 echo "<a href='$PHP_SELF?page=".(*)."'>....";
    你在调试时可以把各个变量 ECHO 出来,这样就可以知道是哪的问题了。