2014-02-20 2 views
0

PHP Mailer의 msgHTML에서 foreach 루프를 실행하여 배열에서 테이블을 동적으로 만들고 싶습니다. 아래는 최신 코드입니다. Dreamweaver에서 작업 중이며이 코드에 오류가 있음을 보여 주며이 문제를 해결하는 방법을 모르겠습니다.PHPMailer의 msgHTML에서 foreach 루프를 실행하십시오.

<?php 
$mail->Subject = "Vacancy No: " . $vacancy_no . " - " . $vacancy_title; 
$mail->MsgHTML(
" 
Some html and text goes here.... 
Below is the main part of this topic. 

<u><strong>Referees & Contact</strong></u><br/> 
<table width='100%' border='0' cellpadding='0' cellspacing='0' style='border: 1px solid #E2E2E2;'> 
    <tr style='background: #003e82; color: #FFF; font-weight: bold;'> 
     <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Name</td> 
     <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Position & Organization</td> 
     <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Phone Contact</td> 
     <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Email</td> 
    </tr> 
" 
?> 
    <?php 
     foreach($variable as $var){ 
    ?> 
     <tr> 
      <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Name</td> 
      <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Position & Organization</td> 
      <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Phone Contact</td> 
      <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Email</td> 
     </tr> 
    <?php 
     } 
    ?> 
    <?php " 
</table> 
"); 
?> 
+0

하려고하면 항상 헤더 렌더링 –

답변

1

이 코드는 어떻습니까?

$mail->Subject = "Vacancy No: " . $vacancy_no . " - " . $vacancy_title; 

$msg = "Some html and text goes here.... 
    Below is the main part of this topic. 

    <u><strong>Referees & Contact</strong></u><br/> 
    <table width='100%' border='0' cellpadding='0' cellspacing='0' style='border: 1px solid #E2E2E2;'> 
    <tr style='background: #003e82; color: #FFF; font-weight: bold;'> 
     <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Name</td> 
     <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Position & Organization</td> 
     <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Phone Contact</td> 
     <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Email</td> 
    </tr>"; 

foreach($variable as $var){ 

    $msg .= "<tr> 
      <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Name</td> 
      <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Position & Organization</td> 
      <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Phone Contact</td> 
      <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Email</td> 
     </tr>"; 

} // foreach 

$msg .= "</table>"; 

$mail->MsgHTML($msg); 
1

은 $의 var`가 무슨`출력하지 않은 루프에서이

$mail->Subject = "Vacancy No: " . $vacancy_no . " - " . $vacancy_title; 


     $message = 
       " 
       Some html and text goes here.... 
       Below is the main part of this topic. 

       <u><strong>Referees & Contact</strong></u><br/> 
       <table width='100%' border='0' cellpadding='0' cellspacing='0' style='border: 1px solid #E2E2E2;'> 
        <tr style='background: #003e82; color: #FFF; font-weight: bold;'> 
         <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Name</td> 
         <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Position & Organization</td> 
         <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Phone Contact</td> 
         <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Email</td> 
        </tr> 
       "; 

     foreach ($variable as $var) { 

      $message .= "<tr> 
          <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Name</td> 
          <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Position & Organization</td> 
          <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Phone Contact</td> 
          <td style='border: 1px solid #E2E2E2; height:30px; padding-left:5px; padding-right: 5px;'>Email</td> 
         </tr>"; 
     } 


     $message .= " 
       </table> 
       "; 

     $mail->MsgHTML($message); 
관련 문제