2012-10-03 4 views
0

Je suis en train d'ajouter une logique conditionnelle pour montrer une page aux utilisateurs connectés. J'ai 2 conditions qui ne leur permettent pas de voir la page mais à la place restreint le message de contenu. Seulement 1 doit être vraiSI quelque chose OU quelque chose d'autre ALORS - cette condition peut-elle aller sur 1 ligne?

1) Ils ne sont pas l'auteur d'une forme 2) Ils ne disposent pas d'un champ personnalisé appelé « membre »

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

Le code ci-dessus fonctionne pour la première condition . Mais je ne suis pas sûr de savoir comment ajouter la 2ème partie. Je suppose que ce serait un elseif

Je suppose que, en théorie, je pourrais reproduire le message restreint en faisant quelque chose comme ça

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

La raison pour laquelle je ne pense pas Cette qualité bonne solution est mon « contenu Restricte » est assez grand car j'écris une page avec des Divs en HTML essentiellement. Donc, il semble un peu maladroit dans le code de dupliquer cela deux fois. Donc, ma question est: Y at-il un moyen d'écrire les conditions sur la même ligne?

à savoir

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

Merci

+0

Pouvez-vous écrire en anglais simple au lieu du code de pseudo? –

+1

Vous pouvez mettre autant de conditions que vous le souhaitez avec '||' entre elles pour signifier "l'une de ces conditions est vraie" –

Répondre

4

Qu'en est-ce?

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

Si je vous comprends bien, vous voulez ceci:

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