私のデータベースでアカウントのアクセス/ステータスが変更された後に送信される電子メールメッセージに取り組んでいます。しかし、私は以下の単純なIF文を動作させるようには思えません。私はANDと& &の間で切り替えることで構文を使いこなしましたが、ここで問題を見つけることはできません。文字列のif文に対するPHPの複数の条件
$email_message = "
<h1>User Account Update</h1><hr>
User <b>".$_SESSION['myusername']."</b> has just made changes to the following user account:<br>
<br>
Date: ".date("Y-m-d H:i:s", strtotime('+13 hours'))." (UTC+8)<br>
User: ".$user."<br>
<b>Action: ".str_replace("_"," ",$action)."</b><br>
<br>
Updated Access: ".if($action == "change_access" AND $access == "User") { echo "Admin"; } else { echo "User"; }."<br>
Updated Status: ".if($action == "change_status" AND $status == "Active") { echo "Inactive"; } else { echo "Active"; }."<br>
<hr>
If you suspect suspicious activity, you can suspend the account by following the link below:
";
if文が文字列で発生すると、特別な構文はありますか?
Updated Access: ".if($action == "change_access" AND $access == "User") { echo "Admin"; } else { echo "User"; }."<br>
Updated Status: ".if($action == "change_status" AND $status == "Active") { echo "Inactive"; } else { echo "Active"; }."<br>
EDIT:ロジックに関しては :特権ユーザ(管理者アカウント)が別のユーザーのアカウントの状況やアクセス権を変更 毎回、電子メールアラートがトリガされます。 ユーザーACCESSは "Admin"または "User"で、ユーザーSTATUSは "Active"または "Inactive"です。このメッセージは、影響を受けるアカウントと、その2つの変数の以前の状態と現在の状態を通知します。変数を決定する
をしようとした場合、あなたをインライン化しなければならない場合は、あなたの状態の背後にあるロジックを説明できますか? 「Admin」と「Inactive」の場合のように –
あなたのコードは、このような長いブロックに従うのは非常に難しいです... –
これを行うためのより良い方法については、Adam Azadの答えをご覧ください。あなたの論理的意思決定を電子メール本体の構築から分離するか、コードで何が起こっているかを見るのが非常に難しくなります。 –