我如何设置OR或||使用?:条件状态时

时间:2015-09-12 12:47:56

标签: php if-statement operators conditional

我有以下代码,它完美无缺。当标题是JohnPage时,它不会显示在li中。

<?php foreach($this->pages AS $page) { ?>
<li <?php echo $page['title'] == ('JohnPage') ? 'style="display:none";' : ''; ?>>
    <a<?php echo ($page['active']?' class="active"':'');?> href="<?php echo $page['href'];?>"><?php echo $page['title'];?></a>
</li>
<?php } ?>

但是,我想说:如果标题是JohnPage或MyPage,请不要在li中显示。我尝试了以下方法:

<li <?php echo $page['title'] == ('JohnPage' OR 'MyPage') ? 'style="display:none";' : ''; ?>>

<li <?php echo $page['title'] == ('JohnPage' || 'MyPage') ? 'style="display:none";' : ''; ?>>

两者都不起作用。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

而不是将条件语句放在那里。试试这种方式。

<?php
foreach($this->pages AS $page) { ?>
<li <?php if($page['title'] == 'JohnPage' || $page['title'] == 'MyPage') { ?>style="display:none<?php } ?>">
<a <?php echo ($page['active']?' class="active"':'') ?> href="<?php echo $page['href'] ?>"><?php echo $page['title'] ?></a>
</li>
<?php 
} // end foreach
?>