2010-10-18 56 views
0

如何添加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

您不能在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> 
";