تشمل نتيجة لحلقة foreach في متغير في PHP؟ (للبريد وظيفة ())
سؤال
وأنا الفرنسية ولذا فإنني قد لا يتكلم الإنجليزية بشكل جيد جدا.
وأنا أحاول أن "وضع" نتيجة لحلقة 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_
وليس ذلك بكثير إجابة - ولكن الجواب davethegr8 وعملت بالنسبة لي! أنا attemting أول نظام قالب فب بلدي إنترجريشن باستخدام Savant3 وهذا helpped حفاظ على جميع منفصلة المنطق من ملف القالب. شكرا!
لا تنتمي إلى StackOverflow