สอบถามการนำ PHP เกี่ยวกับการวนลูป Data ไปแทรกระหว่าง โค๊สที่ส่งเมล์ รบกวนๆพี่ช่วยหน่อยนะค่ะ
น่าจะเป็นเพราะเอาฟังก์ชั่น PHP ไปใส่ในสตริง คุณต้องตัดสตริงก่อน
Flow
$strVar = "...";
while($objResult = mysql_fetch_array($objQuery)) {
$strVar .= $b;
}
$strVar .= "...";
Date :
2016-01-07 21:53:20
By :
noMerzy
email.html
<b>เรียน .....</b></br></br>
หมายเลข : {user_id} </br>
ชื่อสารเคมีที่แจ้ง : {h_kmename}</br>
<table width='285' border='1'>
<tr>
<td><div align='center'>ลำดัล</div></td>
<td><div align='center'>แบบที่ต้องยืน</div></td>
</tr>
<tr>
<td> {chemical} </td>
<td>></td>
</tr>
</table>
Code (PHP)
$sql = 'xxxxxxxxxxx';
$objQuery = mysql_query($sql);
while($objResult = mysql_fetch_array($objQuery))
{
$id = $objResult['h_id'];
$kname = $objResult['h_kmename'];
$b[] = $objResult['s_name'];
}
$chemecal = implode(',',$b);
$content = file_get_contents('email.html');
$content = str_replace('{user_id}',$id,$content);
$content = str_replace('{h_kmename}',$kname ,$content);
$content = str_replace('{chemical}',$chemecal ,$content);
$strTo = "[email protected] ";
//$strSubject = "ทดสอบ";
$strSubject = "=?UTF-8?B?".base64_encode("การแจ้งเตือน ")."?=";
//$strHeader = "From: [email protected] ";
$strHeader = "MIME-Version: 1.0\r\n";
$strHeader .= "Content-type: text/html; charset=utf-8\r\n";
$strHeader .= "From: [email protected] \r\n";
$strHeader .= "X-Mailer: PHP/picoHosting";
$strVar = $content;
$strMessage = $strVar."\n".$strVar1."\n";
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
if($flgSend)
{
echo "Email Sending.";
}
else
{
echo "Email Can Not Send.";
}
}
Date :
2016-01-08 00:06:11
By :
progamer2000
Load balance : Server 02