字符串

时间:2016-03-27 05:36:05

标签: php if-statement

我正在处理一封电子邮件,一旦我的数据库中的帐户访问/状态发生变化,就会发送该邮件。但是,我似乎无法在下面使用这个简单的IF语句来工作。我通过在AND和&&之间切换来解决语法问题,但是在这里找不到问题。

$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>

编辑: 关于逻辑: 每当特权用户(管理员帐户)更改其他用户的帐户状态或访问权限时,都会触发电子邮件警报。 用户访问权限是&#34;管理员&#34;或&#34;用户&#34;用户状态为&#34;有效&#34;或&#34;无效&#34;。该消息告诉我受影响的帐户及其在这两个变量中的先前和当前状态。

2 个答案:

答案 0 :(得分:2)

使用三元来确定变量值

<audio controls autoplay>
  <source src="horse.ogg" type="audio/ogg">
  <source src="horse.mp3" type="audio/mpeg">
  Your browser does not support the audio tag.
</audio

然后,在$userType = (($action == "change_access" && $access == "User") ? "Admin" : "User"); $newStatus = (($action == "change_status" && $status == "Active") ? "Inactive" : "Active");

中打印
$email_message

答案 1 :(得分:0)

您还在内联使用块if语句,并将结果回显到输出而不是将它们添加到变量中。

如果您必须内联if语句,请尝试

"Access: ".($action == "change_access" && $access == "User") ? "Admin" : "User"."<br> ...