如何在 3 td 中循环显示数据 table

How to display data looping in 3 td table

我想在 3 td 中创建循环数据 table

我想像这张图片一样循环播放

这是我的代码

<table>
<tr>
          <?php $sql="select * from study";
                        $rs=mysql_query($sql);
                        while($row1=mysql_fetch_array($rs)){ ?>
            <td align="left" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>

                <td width="30%" align="left" valign="top"><input type="checkbox" name="minat" value="<?php echo $row1['studyid']; ?>" />
                  <?php echo $row1['studyname']; ?></td>

                <td width="30%" align="left" valign="top"><input type="checkbox" name="minat" value="<?php echo $row1['studyid']; ?>" />
                  <?php echo $row1['studyname']; ?></td>

                <td width="30%" align="left" valign="top"><input type="checkbox" name="minat" value="<?php echo $row1['studyid']; ?>" />
                  <?php echo $row1['studyname']; ?></td>
              </tr>
                    <?php } ?>

                      </table>

帮帮我谢谢大家

<table>
<tr>
<?php $sql="select * from study";
$i = 0;
$rs=mysql_query($sql);
while($row1=mysql_fetch_array($rs))
{ 
$i++;
?>
<td width="30%" align="left" valign="top"><input type="checkbox" name="minat" value="<?php echo $row1['studyid']; ?>" />
<?php echo $row1['studyname']; ?></td>
<? if($i % 3 == 0) { ?>
</tr><tr>
<?php } ?>
</tr>
</table>

在你的循环中,检查它是否应该添加一个 tr 开头或结尾。

这只是一个示例代码:

<?php $sql = "select * from study";
$rs = mysql_query($sql);
$i = 0;
echo "<table>";
while($row = mysql_fetch_array($rs)){
    if($i%3 == 0) echo "<tr>";
    echo "<td><input type="checkbox">$row[studyname]</td>";
    if($i%3 == 2) echo "</tr>";
    $i ++;
}
echo "</table>";

其实如果用div就很简单了。