2013-07-27 29 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