基本就和你上次那企划差不多啊!网站做的 牛B啊!首先,你得判断出总页面数!可以用个下拉菜单,或者就像你用的直接输入页面也行!<input name="gopage" size="3" type="text"value=""/>也就是说gopage就是你要转的页面啊!<input type="button" value="跳至" onClick="location.href='"> //后面的不要了页面接收:$page=$_POST['gopage'];
这样不就OK了

解决方案 »

  1.   

    //$page是当前页
    //$total_page是总页数
    $star=$page;
    for($t=$star;$t<=$total_page;$t++)     
    {   
        if($page==$t)
        {
            echo "<font color='red'><b>&nbsp;".$t."&nbsp;</font></b>";
            echo "&nbsp;";
        }
        else
        {
            echo "&nbsp;<a href='?page=".$t."'>&nbsp;".$t."&nbsp;</a>&nbsp;";
        }
    }现在问题来了,如果记录数非常多,可能显示二三十页,这样会把分页导航搞的很难看 我只想显示当前页左右各五页就足够了,也就是总共显示十页 怎么搞?至于怎么分成只显示不超过指定数的页面也很简单!
    //$page是当前页
    //$total_page是总页数
    $star=$page;
    for($t=$star;$t<=$star+19;$t++)     
    {   
        if($page==$t)
        {
            echo "<font color='red'><b>&nbsp;".$t."&nbsp;</font></b>";
            echo "&nbsp;";
        }
        else
        {
            echo "&nbsp;<a href='?page=".$t."'>&nbsp;".$t."&nbsp;</a>&nbsp;";
        }
    }
    echo "...";
    这样就OK了!因为每次跳转之后都只显示19条
      

  2.   

    <input name="gopage" id="gopage" size="3" type="text"value=""/> 
    <input type="button" value="跳至" onClick="location.href='?page=<?php echo $num ?>&gopage=document.getElementById("gopage").value'">
      

  3.   

    <form method="get">
    <input name="gopage" id="gopage" size="3" type="text"value=""/>
    <input type="submit" value="跳至" >
    </form>
      

  4.   

    //$page是当前页
    //$total_page是总页数
    if ($page>5) //找到翻页的开始
    $star = $page-5;
    else
    $star = 1;

    if ($page+5>$total_page) //找到翻页的结束
      $end = $total_page;
    else
    $end = $page+5;for($t=$star;$t<=$end;$t++)     
    {   
        if($page==$t)
        {
            echo "<font color='red'><b>&nbsp;".$t."&nbsp;</font></b>";
            echo "&nbsp;";
        }
        else
        {
            echo "&nbsp;<a href='?page=".$t."'>&nbsp;".$t."&nbsp;</a>&nbsp;";
        }
    }
      

  5.   

    1.<input name="gopage" size="3" type="text"value=""/> 也就是说gopage就是你要转的页面啊! <input type="button" value="跳至" onClick="location.href='?page=1"> //如果页面有传递参数的话,应该加上传递参数的!$page=$_GET['page'];if(!isset($page) || empty($page) || $page==1)
    {
    $page=$_POST['gopage'];
    }
    2.//先判断一下!
    $star=$page;
    //判断
    if($star+19 < $total_page) //之和小于总页面数
    {
    for($t=$star;$t<=$tar+19;$t++)     
    {   
        if($page==$t)
        {
            echo "<font color='red'><b>&nbsp;".$t."&nbsp;</font></b>";
            echo "&nbsp;";
        }
        else
        {
            echo "&nbsp;<a href='?page=".$t."'>&nbsp;".$t."&nbsp;</a>&nbsp;";
        }
    echo ...
    }
    }
    else //之和大于总页面数
    {for($t=$star;$t<=$total_page;$t++)     
    {   
        if($page==$t)
        {
            echo "<font color='red'><b>&nbsp;".$t."&nbsp;</font></b>";
            echo "&nbsp;";
        }
        else
        {
            echo "&nbsp;<a href='?page=".$t."'>&nbsp;".$t."&nbsp;</a>&nbsp;";
        }
    }}