2013-02-07 57 views
0

我需要在每次註冊之後和消息變量內發送一個自動郵件,我需要運行所有註冊產品的while循環。在一個變量值內附加一個while循環

下面是代碼:

<?php 


$message = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Course booking mail</title> 
<style type="text/css">.course_list_tbl {border:1px solid #BAC2CC;}</style></head> 
<body marginheight="0" topmargin="0" marginwidth="0" leftmargin="0" style="margin: 0px; background-color: #eee; background-repeat: repeat; color:#56667d; font-size:14px;"> 
<table cellspacing="0" border="0" cellpadding="0" width="100%"><tr><td> 
<table width="650" cellspacing="0" cellpadding="0" border="0" align="center" style="border-width: 3px; border-color: #ffffff; border-style: solid;"> 
    <tr><td style="background:#F3F3F3; border-bottom:1px solid #BAC2CC;"> 
<table width="650" border="0"><tr><td> 
<img src="http://www.og-softskills.com/gcom/images/ogs_mail.png" style="margin:0; margin-left:10px; margin-top: 4px; display: block;" alt="" /> 
</td> 
    <td style="color:#2a186e;"><h2>Altous Solutions</h2></td> 
    </tr></table></td></tr> 
    <tr> 
    <td style="background:#c8cfd8; color:#2a186e;" valign="middle"><h3 style="text-shadow: #ffffff 0px 1px 0px; margin-left:10px;">Your Order Information</h3></td> 
    </tr> 
    <tr><td style="padding:5px 10px;"> 
    <p> 
    Course Booking Successfully Completed! You have successfully registered 3 candidate for 2 Open Courses and also booked for 1 In-house Course. Thank You! 
    </p> 
    </td></tr><tr><td> 
    <h4 style="margin-left:25px; margin-bottom:0px;">Open Course</h4> 
    <table width="600" border="0" cellspacing="0" cellpadding="0" align="center" class="course_list_tbl"> 
    <tr> 
    <th scope="col" class="course_list_tbl" width="5%">s/n</th> 
    <th scope="col" class="course_list_tbl">Course</th> 
    <th scope="col" class="course_list_tbl">Actions</th> 
    </tr>'; 

$message .= if($pubc_row_count > 0){ 
    $pub_sn = 1; 

while($get_pubc_bookings_info_row = @mysql_fetch_assoc($get_pubc_bookings_info_query)){ 

$org_id = user_info('id'); 

$get_pubc_bk_id = $get_pubc_bookings_info_row['booking_id']; 
$get_pubc_c_id = $get_pubc_bookings_info_row['course_id']; 
$get_pubc_c_title = $get_pubc_bookings_info_row['title']; 

echo '<tr><td>'.$pub_sn.'</td> <td>'.$get_pubc_c_title.'</td><td class="bk_action_lnk"><a href="pubc_reg_invoice.php?bk_id='.$get_pubc_bk_id.'&amp;org_id='.$org_id.'&amp;c_id='.$get_pubc_c_id.'" target="_blank">Print Invoice</a> <a href="pubc_invoice_pdf.php?bk_id='.$get_pubc_bk_id.'&amp;org_id='.$org_id.'&amp;c_id='.$get_pubc_c_id.'" target="_blank">Invoice in PDF</a> <div class="clear"></div></td></tr>'; 

++$pub_sn; 

} 

}; 

$message .= '</table></td>/tr> 
    <tr> 
    <td style="padding:5px 10px;"> 
    <p> 
    For further enquiries, contact us via: <br /> 909-804-6416, 555-330-4541 <br /> Email: [email protected] 
    </p> 
    </td></tr> 
    <tr> 
    <td align="center" style="border-top:2px solid #BAC2CC; border-bottom:2px solid #BAC2CC;"> 
    <p style="font-size:12px;"><strong style="font-weight:bold;">Altous Solution</strong> <br> 
5th Floor, Pole Plaza.</p> 
    </td> 
    </tr></table></td></tr></table></body></html>'; 


?> 

這是非常肯定的,這不會飛COS附加的if語句和而變「消息」內循環將擊中語法錯誤有一個磚牆。所以我對如何完成這件事非常空白。

希望對此有所幫助...謝謝!

回答

1
<?php 


$message = 'part of string'; 

if(some condition){ 
    $message .= 'Other part of string'; 
} 

while(some condition){ 
    $message .= $var.'Other part of string'; 
} 

echo $message; // will give you ful string 

?> 
0

Prasanth Bendra的回答基本上是正確的;你想把你的信息分成不同的部分,信息標題,可變部分和頁腳部分;然後在控制插入這些部分的地方有一些代碼。

爲了改進,您可以將這些零件放在文件系統或數據庫中,這意味着當您要修改消息時不需要修改代碼。

相關問題