首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在电子邮件中使用多个变量的If语句配置

在电子邮件中使用多个变量的If语句配置
EN

Stack Overflow用户
提问于 2015-08-13 22:05:04
回答 2查看 21关注 0票数 0

当有人注册到我的网站后,他们必须获得加入它的许可。我已经设置了一个组数据库表,如果有人是组级别1,他们就不能访问该站点。如果某个人是2-5级的,他们可以。每当我改变组级别时,我都想给他们发一封电子邮件。这封电子邮件运行良好,但我想不出如何做到这一点:

我希望无论哪个组级别被发送到我的php文件2-6,得到一个不同的消息,并回显我要分配的变量。所以如果有人被授予团体二级,我想要我这部分的电子邮件.

代码语言:javascript
复制
<p>You have been put into the permission category of </p><br>

代码语言:javascript
复制
<p>You have been put into the permission category of Spectator. This level of permission allows you to do basic site tasks</p><br>

我只是不知道如何构造这个结构,以便使其在授予的每个用户和组级别上有所不同。

我怎么才能把这事做好?

代码语言:javascript
复制
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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-13 22:20:17

if($change_group = 2)返回true,因为它成功地将变量$change_group分配给值2。使用==,这将检查该值是否等于2。

这是一个使用switch而不是一系列if-statements的好地方,但是这样做没有什么错。

代码语言:javascript
复制
 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设置为这样的

代码语言:javascript
复制
 $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>';

那么你只需要用你想要的方式来格式化它!

票数 1
EN

Stack Overflow用户

发布于 2015-08-13 22:36:02

另一种可能是创建一个组数组,并根据$change_group值从数组中提取,而不是使用其他一组,甚至不是一个开关。

代码语言:javascript
复制
<?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>';

最终,您可能希望将这些值存储在数据库中,而不是硬编码它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31999202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档