初学PHP - 三个或一个if?

时间:2015-12-18 23:28:15

标签: php variables

这感觉就像一个简单的问题。我有这个:

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

我还想做什么,如果$ main不等于“目录 “或”XXX“它不会包含面包屑。

也就是说我想要这样的东西:

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

显然这不起作用,我不知道PHP术语足以找出要问的问题。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

我不知道这是什么语言(它看起来像一些模板语言而不是PHP),但这是一个基本的布尔逻辑问题:

举个例子,如果$main是“目录”,那么它不能是“XXX”。

通过这种方式,您的条件始终为真,因为它适用于false or truetrue or falsetrue or true,具体取决于$main

您需要使用and运算符代替or,这就是全部。

答案 1 :(得分:0)

首先,您正在使用模板引擎吗?

我从来没有在PHP中使用过这类东西,但也许你想要的是if ($main != "catalog" || $main != "XXX" || $current_category.category != ""){ } 不等于"目录" $ main不等于" XXX" ...然后包含该文件。

答案 2 :(得分:-1)

我不知道我是否正确,但也许你想这样做:

from tqdm import tqdm, tqdm_pandas
tqdm_pandas(tqdm())

但是我也不知道你是否正在使用某些模板引擎或类似的东西,所以我认为这是' neq'是'不等于'