小弟初学者 大侠多帮帮忙
<?php }?>
<?php }?>
&nbsp;
    <a href="search.php?q=<?php echo $q=urlencode($_GET['q']);?>&start=<?php if(!empty($start)){echo $start[0]+$num;}else{$start;}?>&num=<?php if(!empty($num)){echo $num;}else{echo 20;}?>" target="_top">下一页</a>
</form>如上源码无法正常的下一页例如搜索在www.123.com 搜索 456
得出来的是www.123.comq/search.php?q=456num=20         num属性是每页显示多少条结果
点击下一页得出的结果www.123.comq/search.php?q=456num=20start=40     显示的是第三页 而不是第二页是不是缺下什么属性 请大侠们写出来 谢谢         

解决方案 »

  1.   

    因为你的start=40当然显示的是第三页咯!
    如果要显示第二页start=20不就可以了么建议用test.php?page=2&action=action.....
    <?php
    $pagesize = 20;
    $start = ($_get['page']-1)*$pagesize;
    ........
    ?>
      

  2.   

    每页值不是固定的<?php
    $hl=$_GET['hl'];
    $q=$_GET['q'];
    $num=$_GET['num'];
    $start=$_GET['start'];if(empty($start)){
    $start=$_GET['num'];
    $start=(int)$start;}
    elseif($start<=0){
    $start=0;}
    else{
    $start=(int)$start;}
    ?> 
     <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0 background=images/bg_toolbar.gif>
          
            <TR>
              <TD colspan="2" vAlign=top style="PADDING-LEFT: 10px; COLOR: #335997" height="2"></TD>
            </TR>
            <TR>
              <TD height="27" vAlign=top style="PADDING-LEFT: 10px;PADDING-TOP: 10px; COLOR: #335997"><span style="PADDING-LEFT: 10px; COLOR: #335997"><a href="default.htm" target=_parent><img src="images/baidu_google.gif" border="0" valign="middle"></a></span></TD>
              <TD vAlign=top style="PADDING-LEFT: 10px; COLOR: #335997" nowrap><SPAN 
                style="FONT-WEIGHT: bold; COLOR: #000000">

                <form action="search.php" method="get" name="f" target=_parent>
    <p style="margin: 0px; padding: 0px;">  <a href="default.htm" target="_top"><span class="style2">回首页</span></a>&nbsp;
        <input size="30" name="q" type="text" value=<?php echo urldecode($q);?>>
    <select name="num">
    <option value="10" <?php $num=(int)$num; if($num==10){echo 'selected';}?>>每页显示10条</option>
    <option value="20" <?php if($num==20){echo 'selected';}?>>每页显示20条</option>
    <option value="50" <?php if($num==50){echo 'selected';}?>>每页显示50条</option>
    <option value="100" <?php if($num==100){echo 'selected';}?>>每页100条</option>
    </select>
    &nbsp;
    <input value="搜索" type="submit">&nbsp;

    <?php if(!empty($start)){?>
    <?php if($start>0){?>
    <a href="search.php?q=<?php echo $q=urlencode($_GET['q']);?>&start=
    <?php if(!empty($start) || (int)$start>0){echo $start-(int)$num;}?>&num=<?php if(!empty($num)){echo $num;}else{echo 20;}?>" target="_top">上一页</a>
    <?php }?>
    <?php }?>
    &nbsp;<a href="search.php?q=<?php echo $q=urlencode($_GET['q']);?>&start=<?php if(!empty($start)){echo $start+$num;}else{$start;}?>&num=<?php if(!empty($num)){echo $num;}else{echo 20;}?>" target="_top">下一页</a>
    </center>
                </form>
      

  3.   

    $pagesize = $_POST['num'];
    不就可以了么