聪明 - 一个括号中的两个或更多不平等条件?

Luc*_*cas 2 smarty

这是我聪明的代码:

{if $cat!="1_5"} do something {/if}
Run Code Online (Sandbox Code Playgroud)

如果我添加附加条件or:

{if $cat!="1_5" or $cat!="2_30"} do something {/if}
Run Code Online (Sandbox Code Playgroud)

然后它不能正常工作.为什么?这可能在一个括号中使用两个或更多不等式条件吗?

Qua*_*unk 5

好的,我们有类别1_52_30

让我们看看你的if条件会发生什么 $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
Run Code Online (Sandbox Code Playgroud)

所以,你明白了:)你必须使用AND而不是OR:

{if $cat!="1_5" and $cat!="2_30"} do something {/if}
Run Code Online (Sandbox Code Playgroud)