聪明-一个括号中有两个或更多不平等条件? [英] smarty - two or more inequality conditions in one bracket?
本文介绍了聪明-一个括号中有两个或更多不平等条件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的SMARTY代码:
{if $cat!="1_5"} do something {/if}
如果我用or
添加其他条件:
{if $cat!="1_5" or $cat!="2_30"} do something {/if}
那么它不能以正确的方式工作。为什么?这是否可以在一个括号中使用两个或多个不等条件?
推荐答案
好的,我们有类别1_5和2_30
让我们看看当$cat="2_30"
时if条件下会发生什么
$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}
这篇关于聪明-一个括号中有两个或更多不平等条件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文