2011-09-23 62 views
2

這是我在智者代碼:聰明 - 兩個或更多的不平等條件在一個支架?

{if $cat!="1_5"} do something {/if} 

如果我添加附加條件與or

{if $cat!="1_5" or $cat!="2_30"} do something {/if} 

那麼它不正確的方式工作。爲什麼?這可能在一個括號中使用兩個或更多的不平等條件嗎?

+0

是的,當然可以在'if'中放置多個條件。 「代碼停止工作」的意思是什麼?有沒有輸出?你確定這些條件是真的嗎?我想它應該是'if $ cat!=「1_5」和$ cat!=「2_30」' – Quasdunk

+0

如果我有'{if $ cat!=「1_5」}做某事{/ if}'然後「做某事「只顯示'$ cat ==」1_5「'時不顯示,但是當我有附加條件時,然後」執行某些操作「即使在'$ cat ==」1_5「'時也可以看到。 – Lucas

回答

5

好了,所以我們有類別1_52_30

讓我們看到會發生什麼你如果條件時$cat="2_30"

$cat!="1_5"  $cat!="2_30"     $cat!="1_5" $cat!="2_30" 
     |   |         |   | 
    TRUE  FALSE        TRUE  FALSE 
     \  /         \  /
     \ /     but:     \ /
      \ /          \ /
      OR            AND 
      |            | 
      TRUE           FALSE 
    //do something        //don't do something 

所以,你的想法:)你有使用AND代替OR

{if $cat!="1_5" and $cat!="2_30"} do something {/if} 
+0

令人驚歎的是,這種方式有效!我需要添加'和'而不是'或'。謝謝。 – Lucas

+0

不錯問藝術:) –