if (isset($ys))
if ($ys>$pages)
$page=$pages;
else
$page=$ys;
在前面echo $ys;//最好$ys通過$HTTP_POST_VAS[ys]來獲取準確些
看值是否傳遞過來

解决方案 »

  1.   

    Q:不过这个程序好象有个bug,就是当输入转向 :$page<=0 时不能识别,我也只能给出一个提示A:修改如下if(!isset($page)) $page=1;
    if(isset($ys))$page=$ys;
    if($page>1)$page=1;
    if($page>$pages)$page=$pages;$offset=$pagesize*($page-1);
      

  2.   

    btw:
    $pages=intval($numrows/$pagesize);
    if($numrows%$pagesize) $pages++;
    可改为
    $pages=ceil($numrows/$pagesize);
      

  3.   

    我想了一下终于解决了如果用户输入 -1,-4之类的页面的话的bug。
    谢谢你们的提示:我的方法是:
    if(!isset($page)) $page=1;
    if (isset($ys))
    if ($ys>$pages)
    $page=$pages;
    else if($ys<1)$page=1;
    else $page=$ys;
    $offset=$pagesize*($page-1);
      

  4.   

    如果直接修改url中的page值呢所以还是用我推荐的方法吧,呵呵