首页 > 解决方案 > while 循环中的 while 循环 PHP

问题描述

我想制作一个表格,它在 5 列后更改行。继续到 50。现在 $i <= 4 为行。例子:

1 | 2 | 5 | 4 | 5 | 
6 | 7 | 8 | 9 | 10|
<table width="300" border="1">
  <tbody>
    <tr>
      <?php
      $i = 0;
      $x = 0;
      do {
        echo "<tr>";
        $i++;
        echo "<td> " . $i . "</td";
      }
      while ( $i <= 4 );
      /* New Row */
      echo "</td></tr>";
      /* CONTINUE HERE */
      ?>
    </tr>
  </tbody>
</table>

标签: phpwhile-loop

解决方案


这是我的解决方案。变量 i % 5 == 0 将开始一个新行。

<table width="300" border="1">
  <tbody>
    <tr>
      <?php
      $i = 0;
      $x = 50;
      do {
        $i++;
        echo "<td> " . $i . "</td>";
        if($i % 5 == 0)
        {
            echo "</tr>";
        }
      }
      while ( $i < $x );
    ?>
    </tr>
  </tbody>
</table>

推荐阅读