下面的代码只能显示一行,我想让他多行显示,每行显示5张图片。请问要怎么修改?================================================<?
require('config.php');
$res=mysql_query("SELECT * FROM site WHERE type='tpwz' ORDER BY id DESC");
$i=0;  
while ($result=mysql_fetch_array($res)) {
 echo ("<table width=\"162\" height=\"150\" border=\"0\" align=\"left\" cellspacing=\"0\" class=\"ctl\">
  <tr>
  <td height=\"128\" align=\"center\"><div class=\"wzcx\"><a href=mcx.php?id=".$result['id']." target=_blank><img src=".$result['wxtp']." width=\"151\" height=\"128\" border=\"0\"></a></div></td>
  </tr>
  <tr>
  <td align=\"center\" title=".$result['name']."><a href=mcx.php?id=".$result['id']." target=_blank>".$result['name']."</a></td>
  </tr>
  </table> ");
$i++;  
if($i==5)  
break;
}
?>

解决方案 »

  1.   

    如果 不行的话你可以用foreach 来输出啊
      

  2.   

    个代码是没问题,页面显示问题,如果 你熟练DIV+CSS,你就用这个,用LI来显示。宽度设计,浮动设置了,它自己不会分行的。
      

  3.   

    一定要用table吗?不能用DIV float:left
      

  4.   

    看着楼主我都着急。这个很简单的。我给你代码,<style>#main{width:450px; border:1px blue solid;padding:3px 20px;}
    li{width:100px;margin:3px;5px;float:left; border:1px red dotted; height:80px;}</style><div id="main">
    <?php for($i=1;$i<=12;$i++){?>
    <li><?php echo $i;?></li>
    <?php };?>
    </div>