2011-09-27 45 views
0

這是this question的後續內容。

我在一個簡單的HTML電子郵件確認訂單到我的數據庫。由於每個訂單顯然都是動態的,我需要部分$ message來運行循環。

例如我查詢我的數據庫中的$消息之外,並與

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

我開始我的$消息...

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

以上最終是好的,如果有人只訂一個項目,但我需要做的是如果有人訂購多個項目,循環遍歷每個項目並在$ message中回顯,則需要考慮。 $消息之外我還能做到這一點(工作)

do { 
echo $emailinfo['itemname']; 
} 
while ($emailinfo=mysql_fetch_assoc($result)); 

但是,當我在循環中纏上了我的$消息,作爲對前一個問題的意見建議,它只是回聲上的第一行/訂購。例如。

do { 
$message = <<<END 
<html> 
    <head> 
    <title>Whatever</title> 
    </head> 
    <body> 
    <p>{$emailinfo['itemname']}</p> 
    </body> 
</html> 
END; 
} 
while ($emailinfo=mysql_fetch_assoc($result)); 

有人可以幫忙嗎? $ message之外,循環,查詢等工作正常,我只需要它在$ message中工作。這只是我需要循環的命令的一部分。我不需要循環客戶信息,送貨地址等,因爲只有其中一個(如果有幫助的話)。

感謝一如既往

回答

1

這裏發生了什麼是要覆蓋與循環的每個迭代的$消息變量。

$message = <<<END 
<html> 
    <head> 
    <title>Whatever</title> 
    </head> 
    <body> 
END; 

do { 
$message .= <<<END 
    <p>{$emailinfo['itemname']}</p> 
END; 
} 
while ($emailinfo=mysql_fetch_assoc($result)); 

$message .= <<<END 
    </body> 
</html> 
END; 
+0

你是我的朋友,是明星!謝謝 – Dan