为什么这个循环阻止我的页面工作?没有循环部分代码运行正常。使用循环,它不会执行任何页面,也不会打印错误。
$i = 0;
while($i < 10) {
echo '<div class="feedItem">
<div class="itemDetails">
<div class="innerDetails">
<span class="itemType">type</span>
<span class="itemDate">date</span>
</div>
</div>
<span class="itemTitle">test</span>
<span class="itemCreator">by <a href="http://blankit.co.cc">chromedude</a></span>
<div class="itemTagCloud">
<span class="itemSubject">English</span>
<span class="itemTag">Test</span>
<span class="itemTag">Poem</span>
<span class="itemTag">Edgar Allen Poe</span>
</div>
</div>';
}
答案 0 :(得分:4)
$i
始终小于10(等于0),因为您永远不会更改其值。如果您只想将该块打印10
次,请尝试在循环底部添加$i++;
。这样,它每次迭代都会增加$i
。
答案 1 :(得分:0)
您应该在代码末尾添加$i++
,目前$i
它总是小于10 =&gt;无限循环..
答案 2 :(得分:0)
您不会在循环内增加$i
。这样你的条件总是为真,而while循环永远不会退出。
在结束大括号之前添加$i++
或$i = $i + 1
,你会没事的。
答案 3 :(得分:0)
在最后一个括号前添加$i = $i + 1
。
答案 4 :(得分:0)
您需要增加$ i:
$i = 0;
while($i < 10) {
echo '<div class="feedItem">
<div class="itemDetails">
<div class="innerDetails">
<span class="itemType">type</span>
<span class="itemDate">date</span>
</div>
</div>
<span class="itemTitle">test</span>
<span class="itemCreator">by <a href="http://blankit.co.cc">chromedude</a></span>
<div class="itemTagCloud">
<span class="itemSubject">English</span>
<span class="itemTag">Test</span>
<span class="itemTag">Poem</span>
<span class="itemTag">Edgar Allen Poe</span>
</div>
</div>';
$i++;
}
答案 5 :(得分:0)
你永远不会增加$i
!循环永远不会完成。在循环结束时添加$i++
。
答案 6 :(得分:0)
$i = -1;
while (++$i < 10) {
// your code
}
或
while ($i < 10) {
// your code
$i++;
}