<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?
   $res=mysql_query("select area_name,pid from area_dw where area_jibie=4 and pid='". $row["pid"] ."' order by pid");
   if($res)
     {
while($row2=mysql_fetch_array($res))
{
?>
    <tr>
<? for($m=1;$m<=3;$m++){ ?>
         <td width="10%" height="25">&nbsp;<a href="xz/default.asp?pid=<?=$row2["pid"]?>" target="_blank" title="<?=$row2["area_name"]?>"><?=$row2["area_name"]?></a></td>
<?
           }
?>
   </tr>
<?
}
      }
?>
</table>我打算用while语句循环输出行,用for语句循环输出列,这个在asp中很容易实现。
现在刚开始学习php,用这种方法实现出现了问题,请教高手给指点一下。谢谢。

解决方案 »

  1.   

    array_unique()删除重复的数组元素
      

  2.   

    你压根就不需要在while 再做for循环了...直接删除 就不会有重复数据了.
      

  3.   

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <?
    $abc=mysql_query("select area_name,pid from area_dw where area_jibie=4 and left(pid,6)='". $row["pid"] ."' order by pid");
    for($l=0;$l<=mysql_num_rows($abc);$l=$l+3)
    {
                        ?>
                        <tr>
    <? 
                        $res=mysql_query("select area_name,pid from area_dw where area_jibie=4 and pid='". $row["pid"] ."' order by pid limit ". $l .",3");
                        if($res)
    {
       while($row2=mysql_fetch_array($res))
       {
    ?>
                        <td width="10%" height="25">&nbsp;<a href="xz/default.asp?pid=<?=$row2["pid"]?>" target="_blank" title="<?=$row2["area_name"]?>"><?=$row2["area_name"]?></a></td>
                        <?
                           }
    }
                        ?>
                        </tr>
        <?
                        }
                        ?>
                      </table>