【发布时间】:2013-10-17 04:02:19
【问题描述】:
我想打印从1 到user_input_limit 的值。但在每 4 个值之后。应该有 1 个断线,为此我使用下面的代码,这是行不通的。它在第二次交互中重复来自+1 的值。
我的代码:-
if(is_numeric($_GET['num'])) {
$num = ceil($_GET['num']/4);
for($i=1;$i<=$num;$i++) {
echo '<div class="hello">';
for($j=$i;$j<=$i+3;$j++) {
echo $j.", ";
}
echo '</div>';
echo '<br />';
}
}
这适用于第一行,但在下一行,j 变为 2,这不是我需要的,我希望它是 5。如下所示
我需要什么:-
User_input = 11
<div class='hello'>1, 2, 3, 4, </div>
<div class='hello'>5, 6, 7, 8, </div>
<div class='hello'>9, 10, 11, </div>
我的内部 for 循环是错误的,我得到的输出如下:-
我得到了什么:-
1, 2, 3, 4,
2, 3, 4, 5,
3, 4, 5, 6,
谁能修复我的算法。
谢谢
【问题讨论】:
-
小心,你写的是
for($j=1;$j<=$i+3;$j++)而不是for($j=$i;$j<=$i+3;$j++),这对应于你当前的输出。 -
修正了我的错字。谢谢
-
现在你的 div 内容真的需要
吗? -
是的 :).. 因为我没有用底部边距来设计它...
-
距离上次做web开发已经有一段时间了,但是
display:block不是你想做的吗?
标签: php for-loop nested-loops