小弟初学者 大侠多帮帮忙
<?php }?>
<?php }?>
<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 显示的是第三页 而不是第二页是不是缺下什么属性 请大侠们写出来 谢谢
<?php }?>
<?php }?>
<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 显示的是第三页 而不是第二页是不是缺下什么属性 请大侠们写出来 谢谢
如果要显示第二页start=20不就可以了么建议用test.php?page=2&action=action.....
<?php
$pagesize = 20;
$start = ($_get['page']-1)*$pagesize;
........
?>
$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>
<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>
<input value="搜索" type="submit">
<?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 }?>
<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>
不就可以了么