我想在3 td表中创建循环数据
我希望像这张图片一样循环
这是我的代码
<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>
帮助我谢谢大家
答案 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>