PHP의 변수에 Foreach 루프 결과를 포함시겠습니까? (함수 mail ())
문제
나는 프랑스어이므로 영어를 잘 못할 수도 있습니다.
나는 다음과 같은 변수로 Foreach 루프의 결과를 "넣으려고"하려고합니다.
$msg = '<html><head>
<title>Commande de photos</title>
</head><body>
<p>Voici la liste des photos demandé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é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ées :<br />
<ul>'.$list.'</ul>';
mail($destinataire,$sujet,$msg,$headers);
ob_start();
// here your loop echo'ing stuff
$content = ob_get_clean();
OB_* 함수에 대한 자세한 내용은 PHP Man 페이지를 참조하십시오.
그다지 대답은 아니지만 Davethegr8의 답변은 저에게 효과적이었습니다! Savant3을 사용하여 첫 번째 PHP 템플릿 시스템 인터랙트를 달성하고 있으며 이는 템플릿 파일에서 모든 논리를 분리하는 데 도움이되었습니다. 감사!
제휴하지 않습니다 StackOverflow