0

ログインしたユーザーにページを表示するための条件付きロジックを追加しようとしています。私は彼らがページを見るのを許さないが代わりに制限されたコンテンツメッセージを許す2つの条件を持っています。1つだけが真実である必要があります

1)フォームの作成者ではありません2)「メンバー」と呼ばれるカスタムフィールドがありません

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
}

このsiの良い解決策がないと思う理由は、基本的にHTMLでDivを使用してページを作成するため、「コンテンツの制限」が非常に大きいためです。したがって、これを2回複製することは、コードでは少し不器用に見えます。

だから私の質問は:同じ行に条件を書く方法はありますか?

すなわち

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

ありがとう

4

2 に答える 2

4

これはどうですか?

if(($_GET['gform_post_id'] <= 0 || $user != $author) || $memberstatus == 'member' ) {
    //Then show restricted content message
} 
于 2012-10-03T07:22:12.357 に答える
2

私があなたを正しく理解しているなら、あなたはこれが欲しいです:

if( ($_GET['gform_post_id'] <= 0 || $user != $author) || $memberstatus == 'member' ) {
   //Then show restricted content message
}
于 2012-10-03T07:23:22.307 に答える