如何解决While循环while循环PHP
我想制作一张表格,其中表格每隔5列就会更改一次。继续到50。现在,该行的$ i
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的循环,并使用if ($i % 5 == 0)
检查索引是否为5的倍数以开始新行。
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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。