2011-04-16 183 views
1

爲什麼此循環會阻止我的頁面工作?沒有循環部分代碼運行良好。循環它不會執行任何頁面,也不會輸出錯誤。這個while循環有什麼問題?

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

} 

回答

4

$i總是小於10(等於0),因爲你永遠改變其值。如果您只是要將該塊打印10次,請嘗試在循環底部添加$i++;。這樣,它每增加一個$i一次。

+0

你的最後一行前右,增量I:$ I ++; – 2011-04-16 23:23:50

+0

$ i實際上從不小於零.. – halfdan 2011-04-16 23:23:50

+0

錯字 - 小於10等於0.固定。 – RageD 2011-04-16 23:24:32

0

您應該在代碼的末尾添加$i++,目前$i它總是小則10 =>無限循環..

0

你不增加$i內循環。這樣你的條件永遠是真實的,while循環永遠不會退出。

加上$i++$i = $i + 1就在最後一個大括號之前,你會沒事的。

0

在最後一個括號之前加上$i = $i + 1

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++; 
} 
0

你永遠不增加$i!循環永遠不會完成。在循環的末尾添加$i++

0
$i = -1; 

while (++$i < 10) { 
    // your code 
    } 

while ($i < 10) { 
    // your code 
    $i++; 
    }