繁体   English   中英

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

[英]How to start a new row in HTML table when showing MySQL results?

我正在将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>

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

尝试使用此代码可能会对您有所帮助,并尝试编写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>

简单一点

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

上面的代码将添加$total rows 只需在<td></td>标签之间书写

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM