我在数据库中存储了一些电子邮件,因为它们是模板,我想让管理员编辑它们。所以有三个列,initialmail,followup,followup2。但是,这些模板看起来像这样:
Hello $Client, we are contacting you about your $product
等。之后,发送邮件将从右列中拾取一个随机行并发送它。但是,我不知道如何启用管理员添加/编辑电子邮件并存储变量名称而不是数据库中的值,因此sendmail.php将知道哪些变量存在并用正确的值替换它们。请记住,这需要很简单,因为管理员会在网站上对此进行编辑,所以每次他们想要存储在数据库中的变量时,我都不能让他们输入' .$Clientname. '
。
谢谢!
答案 0 :(得分: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.