2014-03-30 171 views
-1

這個while循環應該持續到數組結束或計數器達到6時,我在這裏做錯了什麼?while循環有兩個條件

while($row = mysql_fetch_array($resultSet, MYSQL_ASSOC) && ($counter < 6)) 
     { 
     ?> 

    <?php echo $row['Item_NAME'] ?> 

<img style="width:250px; height:250px;" src="<?php {echo "{$row['Item_IMAGE']}";} ?>"> 

    <?php $counter = $counter + 1; 
    ?> 
     <?php 
     } 

作品,未經&& ($counter < 6)但顯示錯誤數量的圖像,增加這將顯示提示框的正確數量(其中圖像應該是),但不能從該數組檢索圖像或名稱。 感謝您的幫助。

+0

你能爲你的SQL查詢添加一個LIMIT嗎? –

+0

或休息;循環內? '!($ counter <6)' –

回答

1

難道你只是在內部使用break;,當第二個條件不成立了嗎?

while($row = mysql_fetch_array($resultSet, MYSQL_ASSOC)) 
    { 
    if($counter > 5){ 
     break; 
    } 
    ?> 

    <?php echo $row['Item_NAME'] ?> 

    <img style="width:250px; height:250px;" src="<?php {echo "{$row['Item_IMAGE']}";} ?>"> 

    <?php $counter = $counter + 1; 
    ?> 
    <?php 
    } 
+0

'if(!($ counter <6))==='if($ counter> 5)' –

+0

True!這只是我30秒的答案,但你是非常正確的!我正在糾正這個.. –