PHP bir değişken bir Foreach döngü sonucunu içerir?

4 Cevap php

Ben Fransızca yüzden belki çok iyi İngilizce konuşan yok.

Ben böyle bir variblenin bir foreach döngü sonucunu "koymak" için çalışıyorum:

$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>';

İşte benim foreach döngü:

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

Daha sonra $ MSG () gibi işlev posta bileşiminde gir:

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

Zaten bir hata var çünkü ben bir mesajla foreach sonucunu dahil Peki nasıl yapabilirim?

4 Cevap

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

Burada hile. = Birleştirme operatörüdür. Örneğin:

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

Böylece gibi?

$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_ * işlevler hakkında daha fazla bilgi için php man sayfalarına bakınız

Çok bir cevap değil - ama davethegr8 cevabı benim için çalıştı! Ben Savant3 kullanarak entegrasyon benim ilk php şablon sistemi attemting yaşıyorum ve bu şablon dosyadan tüm mantık ayrı tutmak helpped. Teşekkürler!