"<a href=$PHP_SELF?page=".($currentpage+1).">也有错吗?

解决方案 »

  1.   

    是不是全局变量 的问题
    在函数中使用外部变量要申明为全局function aa(){global $HTTP_POST_VARS;
    //do }试试看!
      

  2.   

    "<a href=$PHP_SELF?page=".($currentpage+1).">"
    不是应该这样写吗?
    在你的count(){echo "测试一下"}看你的count()函数是不是用对了??
    处理数组的函数我曾经用过,记得好象都没有怎么用对,你看看自己是不是用对了·!
      

  3.   

    你的$HTTP_POST_VARS看起来似乎是对的,但是这个变量是做什么用的,
    能告知吗?
    查手册没有找到:)(丢面子,因为没有用过你说的这个东东)
      

  4.   

    试试下面这段程序吧,或许可以了。
    <?php//$rows为查询所得的记录总数,$pagesize为每页的记录数,$currentpage为当前页
    function list_page($rows,$pagesize)
    {  $totalpage=ceil($rows/$pagesize);  if($currentpage=""||$currentpage<1)
      $currentpage=1;
      else if($currentpage>$totalpage)
      $currentpage=$totalpage;  echo $currentpage;
      echo "<p align='center'>";
      echo "<form name='form1' method=Post action='$PHP_SELF'>";
      if ($currentpage<2)
        echo "<font color='999966'>首页 上一页</font> ";
      else
      {
        echo "<a href=$PHP_SELF?page=1>首页</a> ";
        echo "<a href=$PHP_SELF?page=".$currentpage-1.">上一页</a> ";
      }
      
      if($totalpage-$currentpage<1) 
        echo "<font color='999966'>下一页 尾页</font>";
      else
      {
        echo "<a href=$PHP_SELF?page=".$currentpage+1.">";
        echo "下一页</a> <a href=$PHP_SELF?page=".$totalpage.">尾页</a>";
      }
      
      echo " 页次:<strong><font color=red>".$currentpage."</font>/".$totalpage."</strong>页 ";
      echo " 共找到<b>".$rows."</b>条记录 <b>".$pagesize."</b>条记录/页 ";  echo " 转到:<input type='text' name='page' size=3 maxlength=3 class=smallInput value=".$currentpage.">";   echo "<input type='submit'  value='Go'  name='go'></span></p></form>";
       echo "<br>";
    }
    list_page(24,5);?>
      

  5.   

    nju_panjian(悠然自得) 
    你也真够酷的,有工夫改别人的代码,
    怎么样也要帮别人找出问题所在啊,
    我觉得是他的数组用的不怎么样,而且$HTTP_POST_VARS这个变量没有在他贴出来的code里面赋值!
      

  6.   

    1.该在list_page函数中添加如下:
    global $HTTP_POST_VARS,$HTTP_GET_VARS;2.将if($currentpage="" or $currentpage<1)
      改成:if($currentpage=="" or $currentpage<1)
      判断需用==,不是=!!3.但不知为什么不能用go按钮的功能。(先用上下页,再用按钮就不能用了)
      

  7.   

    <?
    //PAGE MOVE EASY
    mysql_connect(,,);
    $intPageSize=20;if(isset($page))
         $currentpage=$currentpage+$page;
    esle
         $currentpage=1;//到第一页上
    $rs=mysql_db_query("select * from table limit ".($cunnentpage-1)*20,20)
    whlie(mysql_fetch_array($rs))
    {
    echo to table}
    //
     
    ?>
      

  8.   

    用用我写的用于php中的Template中的用于分页的函数,其中的$flag是为了避免一个页面存在几个分页的地方而设定的参数,把它取名为和$ye同名的字符串就可以了,经过X种方法用,暂未出错,$count为总记录数,$limit为每页显示的条数:  function linked($ye,$count,$limit,$flag){
      if ($count<=$limit){
          $link = "共1页";
          return $link;
      }
      elseif(($ye=="1") or ($ye=="")){
              $ye = 1;
                $yes = ceil($count/$limit);
                $next_ye =$ye+1;
                $link="第".$ye."页/共".$yes."页&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"$php_self?$flag=$next_ye\" class=blackl>下一页</a>
               &nbsp;&nbsp;<a href=\"$php_self?$flag=$yes\" class=\"blackl\">末页</a>";
               }else{
                  $yes = ceil($count/$limit);
                  $next_ye = $ye+1;
                  $prev_ye = $ye-1;
                  if ($ye==$yes){
                  $link = "第".$ye."页/共".$yes."页&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"$php_self?$flag=1\" class=black>首页</a>&nbsp;&nbsp;<a href=\"$php_self?$flag=$prev_ye\" class=black>上一页</a>&nbsp;&nbsp;";
                  }
                  else{
                   $link = "第".$ye."页/共".$yes."页&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"$php_self?$flag=1\" class=black>首页</a>&nbsp;&nbsp;<a href=\"$php_self?$flag=$prev_ye\" class=black>上一页</a>&nbsp;&nbsp;<a href=\"$php_self?$flag=$next_ye\" class=blackl>下一页</a>
              &nbsp;&nbsp;<a href=\"$php_self?$flag=$yes\" class=\"blackl\">末页</a>";
                }
               }
               return $link;
             }
      

  9.   

    davidweng() 佩服,佩服,好厉害哦,
    看的这么仔细,交个朋友怎么样??
    msn:[email protected]
    oicq:151564