2012-10-31 53 views
0

即時試圖找到一種方法,我可以做一個默認的循環來顯示而其餘則隱藏並顯示在通話的一個我現在已經是一個無限循環即時尋找任何修補程序或替代我的問題如何顯示在一個循環中的默認和隱藏休息,而無需創建infinate循環

for ($i=0 ; $i < $n_products; $i++) { 

     $PID = mysql_result($n_products,$i,'PID'); 
     $prod_thumb = mysql_result($n_products,$i,'thumbnail'); 
     $prod_des = mysql_result($n_products,$i, 'description'); 
     $prod_price = mysql_result($n_products,$i, 'price'); 
     $prod_name = mysql_result($n_products,$i, 'name'); 
     $prod_img = mysql_result($n_products,$i,'img'); 
     if ($i = 0){ 
      echo"<div class=\"ortho_des\"> 
        <div style=\"width:275px; height:215px; float:left;\"> 
         <img width=\"275px\" height=\"215px\" src=\"$prod_img\"/> 
        </div> 
        <div> 
         <div style=\"float:left;\">Name: $prod_name</div><br/> 
         <div style=\"float:left;\">Color: $prod_name</div><br/> 
         <div style=\"float:left;\">Price: $prod_price $</div><br/> 
        </div> 
        <div class=\"clearFloat\">&nbsp;</div> 
        <div>Description: $prod_des</div> 

       </div>"; 

     }else{ 
      echo"<div class=\"ortho_des\" style=\"display:none;\"> 
        <div style=\"width:275px; height:215px; float:left;\"> 
         <img width=\"275px\" height=\"215px\" src=\"$prod_img\"/> 
        </div> 
        <div> 
         <div style=\"float:left;\">Name: $prod_name</div><br/> 
         <div style=\"float:left;\">Color: $prod_name</div><br/> 
         <div style=\"float:left;\">Price: $prod_price $</div><br/> 
        </div> 
        <div class=\"clearFloat\">&nbsp;</div> 
        <div>Description: $prod_des</div> 

       </div>"; 
+7

不應該'如果($ i = 0){'是'如果($ I == 0){'? – andrewsi

+0

@andrewsi好去處 – Pete

+1

[**在新的代碼,請不要使用'mysql_ *'功能**](http://bit.ly/phpmsql)。他們不再被維護,[棄用過程](http://j.mp/Rj2iVR)已經開始。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 – SomeKittens

回答

0

你有一個輕微的語法錯誤的投擲您關閉

if ($i = 0){ 

應該

if ($i === 0){ 

單等於是賦值運算符。因此,$i被分配到0每一個循環,這就是爲什麼它會代替以$n_products無限。

+0

非常感謝你 –