如何在显示MySQL结果时在HTML表格中开始新行?

时间:2016-06-28 13:47:03

标签: php html mysql html-table

我正在将MySQL数据库中的行显示为HTML表

请参阅下面的代码:

 <table border='1' width='100%'>
 <tr>    

for ($i = 1; $i <= mysql_num_rows($result667); $i++)
{
$row = mysql_fetch_array($result667);
$InterviewTime=$row['interview_time'];

echo"<td><input type='radio' name='Time' value='$time' required>$time</td> ";
}
  if ($i % 4 == 0) {
        echo '</tr><tr>'; // it's time no move to next row
    }
    ?>
</table>

该表目前显示在一个长行中。如何结束当前行并在4列之后开始新行<tr>

3 个答案:

答案 0 :(得分:0)

   <table border='1' width='100%'>
       <tr>
       <?php
          for ($i = 1; $i <= mysql_num_rows($result667); $i++)
          {
            $row = mysql_fetch_array($result667);
            $InterviewTime=$row['interview_time'];
            echo"<td><input type='radio' name='Time' value='$time' required>$time</td>";          
            if ($i % 4 == 0) {
              echo '</tr><tr>'; // it's time no move to next row
            }
          }
          ?>
          </tr>
    </table>

我可以看到你的if语句检查$i % 4 ==0是否超出了for循环。检查此代码是否适合您。我添加了一个</tr>来关闭底部打开的tr标签

答案 1 :(得分:0)

尝试此代码可能会对您有所帮助,并尝试编写HTML代码

<table border='1' width='100%'>
    <tr>    
        <?php
        for ($i = 1; $i <= mysql_num_rows($result667); $i++)
        {
        $row = mysql_fetch_array($result667);
        $InterviewTime=$row['interview_time'];

        echo"?>
        <td><input type='radio' name='Time' value='$time' required><?php $time; ?></td> <?php"
        }
        if ($i % 4 == 0) { 
        echo '?></tr><tr> <?php'; // it's time no move to next row
        }
        ?>
    </tr>
</table>

答案 2 :(得分:-1)

只是简单

<table>
<?php for($i=0;$i<$total;$i++){ ?>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<?php } ?>
</table>

以上代码将添加$total rows。只需在<td></td>代码

之间书写