문제

나는 프랑스어이므로 영어를 잘 못할 수도 있습니다.

나는 다음과 같은 변수로 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 Man 페이지를 참조하십시오.

그다지 대답은 아니지만 Davethegr8의 답변은 저에게 효과적이었습니다! Savant3을 사용하여 첫 번째 PHP 템플릿 시스템 인터랙트를 달성하고 있으며 이는 템플릿 파일에서 모든 논리를 분리하는 데 도움이되었습니다. 감사!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top