PHP循环问题
这是一段循环的代码,红色的break是按前面的条件if($webdb[Info_showsortnum]>0&&$i>$webdb[Info_showsortnum])就打断,不往下循环的意思
那么,
1、我想反一下从这个条件if($webdb[Info_showsortnum]>0&&$i>$webdb[Info_showsortnum])
开始循环 该怎么弄
2、在这个条件4<$i<9里面循环 该怎么弄
3、设置一个高的值递减循环 该怎么弄
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="indexlistsort">
<!--
EOT;
$array=array_flip($Fid_db[0]);
$array=array_chunk($array,2);
foreach($array AS $key_1=>$array1){
print <<<EOT
--> <tr>
<!--
EOT;
foreach($array1 AS $key_2){
$class=($key_1%2==0)?'c1':'c2';
$url=get_info_url('',$key_2,$city_id);
print <<<EOT
-->
<td width='50%' class="$class">
<div class="bigsort"><a href="$url">{$Fid_db[name][$key_2]}</a></div>
<div class="smallsort">
<!--
EOT;
$i=0;
foreach($Fid_db[$key_2] AS $key_3=>$rs){
$i++;
if($webdb[Info_showsortnum]>0&&$i>$webdb[Info_showsortnum]){break;}
$InfoNum[$key_3]=intval($InfoNum[$key_3]);
$url=get_info_url('',$key_3,$city_id);
print <<<EOT
-->
<span><a href="$url">{$Fid_db[name][$key_3]}</a><a class="num">({$InfoNum[$key_3]})</a></span>
<!--
EOT;
}print <<<EOT
-->
</div>
</td>
<!--
EOT;
}print <<<EOT
-->
</tr>
<!--
EOT;
}print <<<EOT
--> </table>
[ 本帖最后由 YANGSHOU12 于 2009-8-16 17:55 编辑 ]