动态内容到mail()$ message

时间:2011-09-27 17:51:08

标签: php

我只想整理一封简单的HTML电子邮件,确认订单到我的数据库。

我的消息看起来有点像:

$message = "
<html>
<head>
<title>Whatever</title>
</head>
<body>

etc etc
</body>
</html>
";

我想在$ message中做什么HTML是调用我的数据库,它将返回如下行:

$emailinfo=mysql_fetch_assoc($result) or die(mysql_error()); 

然后我可以在我的$ message中使用以下内容:

<p><?php echo $emailinfo['customername'];?></p>

我的查询或我的表等没有任何问题,我遇到的问题是需要帮助,将mysql_fetch_assoc的结果导入我的$ message html。

有人可以帮忙吗?

由于 丹

1 个答案:

答案 0 :(得分:1)

您可以这样做:

示例:

$message = <<<END
<html>
  <head>
    <title>Whatever</title>
  </head>
  <body>
    <p>{$emailinfo['customername']}</p>
  </body>
</html>
END;

还有其他几种方法可以实现这一目标。有关详细信息,请参阅http://php.net/manual/en/language.types.string.php

循环示例:

<?php

while ( $emailinfo = mysql_fetch_assoc($result) )
{
  // The "END;" must be at the start of the line (e.g. no white spaces before it).
  $message = <<<END
    <html>
      <head>
        <title>Whatever</title>
      </head>
      <body>
        <p>{$emailinfo['customername']}</p>
      </body>
    </html>
END;

  echo $message;
}