2013-07-27 26 views
-2

這是我的3條件,如果這3個條件爲false,那麼圖片必須顯示。請幫我看看這3個條件如何工作

$nameac=$_product->getName(); 
$array='product1,product2,product3,product4'; 
if (in_array($nameac,$array)){ 
    if ($_product->isSaleable()) { 
     if ($apple=='Apple'||$currentCategoryId=='52') { 
    } else { 
     echo' <img src="image.jpg" width="50" height="50" class="onsaleicon" />'; 
    } 
} 

在此先感謝。

回答

2

您可以否定布爾結果(使用!運算符)。因此,如果要檢查所有條件爲假,請執行以下操作:

if (
    !in_array($nameac,$array) && 
    !$_product->isSaleable() && 
    !($apple=='Apple'||$currentCategoryId=='52') 
){ 
    echo' <img src="image.jpg" width="50" height="50" class="onsaleicon" />'; 
} 
0

您正在代碼中創建字符串而不是數組。

在PHP中創建數組的方式如下:

$array = array("foo", "bar", "hallo", "world"); 

欲瞭解更多信息:PHP: Arrays - Manual

+0

這應該是一個評論,不是答案。 – putvande

+0

非常感謝你joren ....它爲我工作... –

+0

如果它通過單擊表決計數器下的複選標記來解決您的問題,請將此答案標記爲已接受的答案。 – Joren