[英]While loop in a while loop 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>
使用一個到 50 的循環,並檢查索引是否是 5 的倍數, if ($i % 5 == 0)
開始一個新行。
for ($i = 0; $i < $num_items; $i++) {
if ($i % 5 == 0) { // start a row every 5 items
echo "<tr>";
}
echo "<td>" . ($i + 1) . "</td>";
if ($i % 5 == 4) { // end a row 4 items later
echo "</tr>";
}
}
if ($i % 5 != 4) { // end the last row if there weren't a multiple of 5 items
echo "</tr>";
}
最簡單的解決方案是在 $i 顯示 5 次時插入 [tr]。
<table width="300" border="1">
<tbody>
<?php
$i=1;
while ($i <=50)
{
if (($i-1) %5==0)
{echo "<tr>";}
echo "<td>". $i . "</td>";
$i++;
}
?>
</tbody>
</table>
這是我的解決方案。 變量 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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.