تشمل نتيجة لحلقة foreach في متغير في PHP؟ (للبريد وظيفة ())

StackOverflow https://stackoverflow.com/questions/1400669

سؤال

وأنا الفرنسية ولذا فإنني قد لا يتكلم الإنجليزية بشكل جيد جدا.

وأنا أحاول أن "وضع" نتيجة لحلقة 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_

وليس ذلك بكثير إجابة - ولكن الجواب davethegr8 وعملت بالنسبة لي! أنا attemting أول نظام قالب فب بلدي إنترجريشن باستخدام Savant3 وهذا helpped حفاظ على جميع منفصلة المنطق من ملف القالب. شكرا!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top