这个while循环有什么问题?

时间:2011-04-16 23:21:18

标签: php debugging while-loop

为什么这个循环阻止我的页面工作?没有循环部分代码运行正常。使用循环,它不会执行任何页面,也不会打印错误。

$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>';

}

7 个答案:

答案 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++;
  }