0

我在数据库中存储了一些电子邮件,因为它们是模板,我想让管理员能够编辑它们。所以有三列,initialmail、followup、followup2。但是,这些模板如下所示:

Hello $Client, we are contacting you about your $product 

等等之后,发送邮件只会从右列中随机抽取一行并发送。但是,我不知道如何使管理员能够添加/编辑电子邮件并在数据库中存储变量名称而不是值,因此 sendmail.php 将知道存在哪些变量并用正确的值替换它们。请记住,这需要很简单,考虑到管理员会在现场编辑它,所以我不能让他们' .$Clientname. '在每次想要将变量存储在数据库中时都输入。

谢谢!

4

1 回答 1

3

你可以这样做:

$replaceWord = array(
    "[name]" => $row['username'],
    "[age]" => $row['age'],
);

$emailContent = strtr($emailContentDatabase, $replaceWord); //notice $emailContentDatabase is what there is saved in the database.

例如,您在数据库中的电子邮件如下所示:

Welcome [name],

Your age is: [age].

然后使用上面的脚本会输出这样的东西

Welcome Perry,

Your age is: 45.
于 2013-07-28T19:32:55.170 回答