【问题标题】:How to start a new row in HTML table when showing MySQL results?显示 MySQL 结果时如何在 HTML 表中开始新行?
【发布时间】:2016-06-28 13:47:03
【问题描述】:

我正在将 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 列后结束当前行并开始新行 &lt;tr&gt;

【问题讨论】:

  • 当前结果是一长行
  • 您在循环之外使用 ,将其添加到循环开始并在循环结束时添加结束标记。
  • 需要去哪里?
  • 将 if 语句移入 for
  • 正确,你必须把它移到循环里面才能工作。

标签: php html mysql html-table


【解决方案1】:
   <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 循环之外。检查此代码是否适合您。我添加了一个&lt;/tr&gt; 来关闭您在底部打开的 tr 标签

【讨论】:

    【解决方案2】:

    试试这个代码可能对你有帮助,并尝试编写 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>
    

    【讨论】:

      【解决方案3】:

      简单一点

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

      上面的代码将添加$total rows。只需写在&lt;td&gt;&lt;/td&gt; 标签之间

      【讨论】:

        猜你喜欢
        相关资源
        最近更新 更多
        热门标签