2012-10-03 35 views
0

我打算添加条件逻辑来显示登录的用户页面。我有两个条件不允许他们查看页面,而是限制内容消息。只有1个必须是真实的如果有东西或别的东西,那么 - 这种情况可以在1行吗?

1)他们不是他们没有所谓的“成员”

if($_GET['gform_post_id'] <= 0 || $user != $author) { 
//Then show restricted content message 
} 

上面的代码工作的首要条件自定义字段形式 2)的作者。但我不知道如何添加第二部分。我想这将是一个elseif

我在理论上想我可以做这样的事情

if($_GET['gform_post_id'] <= 0 || $user != $author) { 
//Then show restricted content message 
} elseif { 
if($memberstatus == 'member'){ 
//Then show restricted content message 
} 

我不认为这对很好的解决方案的原因是我的“Restricte内容”复制受限制的消息被相当大,因为我基本上用HTML编写了一个Divs页面。所以它在代码中看起来有点笨拙,以便重复这两次。

所以我的问题是:有没有办法在同一行写入条件?

IF Condition 1 OR Condition 2 { 
//Then show restricted content message 
} 

感谢

+0

你能写出来用简单的英语,而不是伪代码? –

+1

您可以根据需要放置尽可能多的条件,用它们之间的“||”表示“这些条件之一是真实的” –

回答

4

这个是什么?

if(($_GET['gform_post_id'] <= 0 || $user != $author) || $memberstatus == 'member') { 
    //Then show restricted content message 
} 
2

如果我理解你的权利,你想这样:

if(($_GET['gform_post_id'] <= 0 || $user != $author) || $memberstatus == 'member') { 
    //Then show restricted content message 
}