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

时间:2015-01-21 20:15:57

标签: php loops

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

我希望像这张图片一样循环

enter image description here

这是我的代码

<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>

帮助我谢谢大家

2 个答案:

答案 0 :(得分:2)

在循环中,检查它是否应该添加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,那将非常容易。

答案 1 :(得分:1)

<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>