当有人注册到我的网站后,他们必须获得加入它的许可。我已经设置了一个组数据库表,如果有人是组级别1,他们就不能访问该站点。如果某个人是2-5级的,他们可以。每当我改变组级别时,我都想给他们发一封电子邮件。这封电子邮件运行良好,但我想不出如何做到这一点:
我希望无论哪个组级别被发送到我的php文件2-6,得到一个不同的消息,并回显我要分配的变量。所以如果有人被授予团体二级,我想要我这部分的电子邮件.
<p>You have been put into the permission category of </p><br>说
<p>You have been put into the permission category of Spectator. This level of permission allows you to do basic site tasks</p><br>我只是不知道如何构造这个结构,以便使其在授予的每个用户和组级别上有所不同。
我怎么才能把这事做好?
if($change_group = 2) {
$group2 = "Spectator";
$group2Message = "This level of permission allows you to do basic site taks....."
}
if($change_group = 3) {
$group3 = "Team Member";
$group3Message = "This level of permission allows ....."
}
if($change_group = 4) {
$group4 = "Commissioner";
$group4Message = "This level of permission allows ....."
}
if($change_group = 6) {
$group6 = "Denied";
$group6Message = "This level of permission allows ....."
}
$to = $email;
$subject = 'Permission Status';
$message = '
<html>
<head>
<title>Group Change</title>
</head>
<body>
<p>Hi '.$firstname.',</p><br>
<p>You have been added to the group.. </p><br>发布于 2015-08-13 22:20:17
让if($change_group = 2)返回true,因为它成功地将变量$change_group分配给值2。使用==,这将检查该值是否等于2。
这是一个使用switch而不是一系列if-statements的好地方,但是这样做没有什么错。
if ($change_group == 2) {
$groupname = "Spectator";
$groupmessage = "do basic site tasks";
} elseif ($change_group == 3) {
$groupname = "Team Member";
$groupmessage = "do other tasks";
} elseif ($change_group == 4) {
$groupname = "Commissioner";
$groupmessage = "act like a boss";
} elseif ($change_group == 6) {
$groupname = "Denied";
$groupmessage = "be denied";
}然后您的$message设置为这样的
$message = '
<html>
<head>
<title>Group Change</title>
</head>
<body>
<p>Hi '.$firstname.',</p><br>
<p>You have been put into the permission category of '.$groupname.'! This level of permissions allows you to '.$groupmessage.'.</p><br>';那么你只需要用你想要的方式来格式化它!
发布于 2015-08-13 22:36:02
另一种可能是创建一个组数组,并根据$change_group值从数组中提取,而不是使用其他一组,甚至不是一个开关。
<?php
$groups = array(
2 => array('name' => 'Spectator', 'message' => 'This level of permission allows you...'),
3 => array('name' => 'Team Member', 'message' => 'This level of permission allows ...'),
4 => array('name' => 'Commissioner', 'message' => 'This level of permission allows ...'),
6 => array('name' => 'Denied', 'message' => 'This level of permission allows ...')
);
'<p>You have been added to the group '.$groups[$change_group]['name']
.' '.$groups[$change_group]['message'].'</p><br>';最终,您可能希望将这些值存储在数据库中,而不是硬编码它们。
https://stackoverflow.com/questions/31999202
复制相似问题