2015-12-18 37 views
0

這感覺像一個簡單的問題。我有這樣的:初學PHP - 三個或者一個if?

{if $main neq "catalog" or $current_category.category neq ""} 
     {include file="customer/bread_crumbs.tpl"} 
     {/if} 

我也想這樣做,如果$主不等於「目錄 」 或「XXX」不會包含麪包屑。

也就是說我想是這樣的:

{if $main neq "catalog" or $main neq "XXX" or $current_category.category neq ""} 
      {include file="customer/bread_crumbs.tpl"}   
      {/if} 

顯然,這並不工作,雖然我不知道PHP方面足以找出該問什麼問題。

有什麼想法?

+0

請小心格式化 –

+0

感謝您將幫助改爲:{if $ main neq「catalog」和$ main neq'buy_together_added'或$ current_category.category neq「」}並且它現在正在運行! – Wisco84

回答

0

我不知道這是什麼語言(看起來有些模板語言,而不是PHP),但是這是一個基本的布爾邏輯問題:

舉一個例子,如果$main是「目錄」 ,那麼它不能是「XXX」。

這樣一來,你的條件是總是如此,因爲它是工程以任何false or truetrue or falsetrue or true,取決於$main值。

您需要使用and運算符而不是or,就是這樣。

+1

我可以請知道這個投票的原因嗎? – Franco

-1

我不知道,如果我是正確的,但也許你想這樣做:

if ($main != "catalog" || $main != "XXX" || $current_category.category != ""){ 

} 

但是我也不知道你是否使用了一些模板引擎或類似的東西,所以我想這neq'不等於'

0

首先,您使用的是模板引擎嗎?

我從來沒有使用這種在PHP的東西,但也許你想要的是,如果$main不等於「目錄」 $主要不等於「XXX」 ......然後包括文件。

+0

Hi @ kenshi-okuda,謹防格式化 –

+0

Hi @AndyK im對不起,下次嘗試改善它是第一天,我真的使用stackoverflow。如果你能給我一些建議,我會很高興。 – Khaled