如何添加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>
";
答案 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>
";