2009-09-09 83 views
3

我是法国人,所以我可能不会说英语很好。在PHP中包含一个Foreach循环的结果? (为功能邮件())

我试图“把” 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的结果,因为我已经有一个bug了?

回答

4
$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); 

这里的技巧是。= concatenation运算符。例如:

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

像这样?

$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); 
0
ob_start(); 
// here your loop echo'ing stuff 
$content = ob_get_clean(); 

见PHP手册页的详细信息在ob_ *功能

0

与其说是一个答案 - 但davethegr8的回答为我工作!我正在尝试使用Savant3我的第一个php模板系统集成,这有助于保持模板文件中的所有逻辑独立。谢谢!