PhP邮件脚本 - 错误在$ message变量中生成'FOR循环脚本'

时间:2010-10-18 13:07:34

标签: php email

如何添加php for循环脚本以生成电子邮件上的内容(从数据库中选取),如下所示?

$message = "
<html>
<head>
<title>Your's Weekly Newsletter </title>
</head>
<body>
<p>Hi $to,</p>
<p>Here are the highlight of the deals this week:</p> 
<br />

<p>    **<?php
   for ($i=0;$i<=$totalCount;$i++) {
   echo \"Deal Description = $HighlightWeeklyNewsletter_array2[$i] <br />\";
   echo \"Deal URL = <a href=\"$HighlightWeeklyNewsletter_array3[$i]\"> More >> $HighlightWeeklyNewsletter_array1[$i] </a> <br />\";
   echo \"Days Left = $HighlightWeeklyNewsletter_array4[$i] <br />\";

   echo \" <hr width=\"auto\" style=\"border: 1px dotted #000000\" size=\"1\"> \";
   }
?>**
</p>

<p> <u>Forward this email</u> to your friends/family and let them know you like this. </p>
<br />
</body>
</html>
";

1 个答案:

答案 0 :(得分:1)

你不能在php字符串的内容中嵌入php代码。你必须像这样分开它:

$message = "
<html>
<head>
<title>Your's Weekly Newsletter </title>
</head>
<body>
<p>Hi $to,</p>
<p>Here are the highlight of the deals this week:</p> 
<br />

<p>    **";
for ($i=0;$i<=$totalCount;$i++) {
    $message .= "Deal Description = " . $HighlightWeeklyNewsletter_array2[$i] . "<br />";
    $message .= "Deal URL = <a href=\"" . $HighlightWeeklyNewsletter_array3[$i] . "\"> More >> " . $HighlightWeeklyNewsletter_array1[$i] . "</a> <br />";
    $message .= "Days Left = " . $HighlightWeeklyNewsletter_array4[$i] . "<br />";
    $message .= "<hr width=\"auto\" style=\"border: 1px dotted #000000\" size=\"1\">";
}

$message .= "**
</p>

<p> <u>Forward this email</u> to your friends/family and let them know you like this. </p>
<br />
</body>
</html>
";