将变量存储为数据库中的变量?

时间:2013-07-28 18:43:02

标签: php html variables

我在数据库中存储了一些电子邮件,因为它们是模板,我想让管理员编辑它们。所以有三个列,initialmail,followup,followup2。但是,这些模板看起来像这样:

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

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

谢谢!

1 个答案:

答案 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.