簡體   English   中英

在PHP中的變量中包含Foreach循環的結果? (對於函數mail())

[英]Include the result of a Foreach loop in a variable in PHP ? ( for the function mail() )

我是法國人,所以我可能不會說英語。

我試圖將foreach循環的結果“放”在這樣的變量中:

$msg = '<html><head>
        <title>Commande de photos</title>
 </head><body>
        <p>Voici la liste des photos demand&eacute;es :<br />
 <ul> HERE I WANT TO "PUT" THE RESULT OF THE FOREACH LOOP</ul>';

這是我的foreach循環:

foreach($tab as $val){
echo('<li>'.$val.'</li>');
}

然后$msg輸入函數mail()的組成,如下所示:

mail($destinataire,$sujet,$msg,$headers);

那么如何才能將foreach的結果包含在消息中,因為我已經有了錯誤?

$msg = '<html><head><title>Commande de photos</title></head><body><p>Voici la liste des photos demand&eacute;es :</p><ul>';
foreach($tab as $val){
     $msg .= '<li>' . $val . '</li>';
}
$msg .= '</ul>';
mail($destinataire,$sujet,$msg,$headers);

這里的訣竅是。=連接運算符。 例如:

$x = 'abc';
echo $x; // echoes 'abc'
$x .= 'def';
echo $x; // echoes 'abcdef'

像這樣?

$list = '';
foreach($tab as $val){
    $list .= '<li>'.$val.'</li>';
}

$msg = '<html><head>
    <title>Commande de photos</title>
</head><body>
    <p>Voici la liste des photos demand&eacute;es :<br />
<ul>'.$list.'</ul>';

mail($destinataire,$sujet,$msg,$headers);
ob_start();
// here your loop echo'ing stuff
$content = ob_get_clean();

有關ob_ *函數的更多信息,請參閱php手冊頁

不是答案 - 但davethegr8的答案對我有用! 我正在使用Savant3來調整我的第一個php模板系統集成,這有助於保持所有邏輯與模板文件分開。 謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM