2016-10-25 46 views
-1

我已经完成上传文件到服务器和mysql数据库,即时通讯显示图像从我的表上的数据库当有人上传图像我想有最多3列和第四图像我想显示在第一列和第二排等,所以我需要写循环我认为,但不知道如何做到这一点。PHP循环表

$query = mysql_query($sql) or die(mysql_error()); 

echo "<table>"; 
echo "<tr>"; 
while($row = mysql_fetch_array($query)) 
{ 
    $link = $row['link']; 
    $catg = $row['kategoria']; 
    $comm = $row['komentarz']; 

    switch($catg){ 
     case "standing": 
      echo "<td>";?> <img src="img/<?php echo $catg; ?>/<?php echo $link; ?>" width="150" height="150"> <?php echo "</td>"; 
    } 
} 
echo "</tr>"; 
echo "</table>"; 
+0

'如果计数器等于3 - 启动新row' –

+0

但我真的不能做这个 – lethzik

+0

循环真的不能做什么 - 我+ +'$'? '$ I/3'? –

回答

0

使用MOD师:

$query = mysql_query($sql) or die(mysql_error()); 

echo "<table>"; 
echo "<tr>"; 

$c=0; 
while($row = mysql_fetch_array($query)) 
{ 
    $c++; 
    $link = $row['link']; 
    $catg = $row['kategoria']; 
    $comm = $row['komentarz']; 

    switch($catg){ 
     case "standing": 
      echo "<td>";?> <img src="img/<?php echo $catg; ?>/<?php echo $link; ?>" width="150" height="150"> <?php echo "</td>"; 
    } 

    if ($c % 3 == 0) echo "</tr><tr>"; 
} 
echo "</tr>"; 
echo "</table>";