|
|
|
ต้องการส่งเมล์ แต่เมล์ที่ต้องการส่งมีหลายรูปแบบ ไม่อยากเขียนโค้ดเดิมซ้ำๆ |
|
|
|
|
|
|
|
ทำเป็น template ส่วนที่เหมือนกันเอาไว้
ส่วนที่ต่างกัน ก็ใส่เป็นตัวแปร
|
|
|
|
|
Date :
2017-08-24 15:52:55 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-08-24 15:52:55
รายละเอียดของการตอบ ::
ทำ Template แยกไว้แล้วครับยัดใส่ไฟล์ config.php ไว้แล้ว แต่เวลาดึงมาใช้ ตัว Template ไม่ดึงตัวแปรที่ตั้งไว้ในหน้านั้นมาใช้อะครับ
config.php
$strMessage = <<<T
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Demystifying Email Design</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
</head>
<body style="margin: 0; padding: 0; background: #fff;">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td align="center" bgcolor="" style="padding: 40px 0 30px 0;">
<img src="http://i.imgur.com/ykwIudk.png" alt="" width="100%" height="auto" style="display: block;" />
</td>
</tr>
<tr>
<td bgcolor="#ffffff" style="padding: 40px 30px 40px 30px;">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="color: #153643; font-family: Arial, sans-serif; font-size: 24px;">
<b>$Subject !</b>
</td>
</tr>
<tr>
<td style="padding: 20px 0 30px 0; color: #153643; font-family: Arial, sans-serif; font-size: 16px; line-height: 20px;">
$headmessages
</td>
</tr>
</table>
</tr>
<tr>
<td bgcolor="#FE757C" style="padding: 30px 30px 30px 30px;">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>
<td style="color: #ffffff; font-family: Arial, sans-serif; font-size: 14px;">
® Someone, somewhere <?=date('Y')?><br/>
<a href="#" style="color: #ffffff;"><font color="#ffffff">Unsubscribe</font></a> to this newsletter instantly
</td>
</td>
<td>
<td align="right">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<a href="http://www.twitter.com/">
<img src="http://i.imgur.com/KzoyCy2.png" alt="Twitter" width="38" height="38" style="display: block;" border="0" />
</a>
</td>
<td style="font-size: 0; line-height: 0;" width="20"> </td>
<td>
<a href="http://www.facebook.com/">
<img src="http://i.imgur.com/UwCsLs8.png" alt="Facebook" width="38" height="38" style="display: block;" border="0" />
</a>
</td>
</tr>
</table>
</td>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
T;
Code (PHP)
$e = mysql_fetch_array(mysql_query("SELECT * FROM `employee` WHERE emp_id = $_SESSION[emp_id]"));
$rr = mysql_fetch_array(mysql_query("SELECT meeting_room.mtr_number FROM `meeting_room` WHERE mtr_id = $ipmtr_id"));
$ehr = mysql_fetch_array(mysql_query("SELECT * FROM `employee` WHERE emp_position = 'hr approval'"));
$emgr = mysql_fetch_array(mysql_query("SELECT * FROM `employee` WHERE (SELECT employee.emp_dept FROM `employee` WHERE emp_id = $_SESSION[emp_id]) = emp_dept AND emp_position = 'manager'"));
$link = mysql_fetch_array(mysql_query("SELECT * FROM bk_mtr WHERE bkmtr_id = '$_GET[bkmtr_id]'"));
$lii = $link[bkmtr_id];
ini_set("SMTP","localhost");
ini_set("sendmail_from","$bk_email");
$strTo = "$ehr[emp_fname] $ehr[emp_lname] <$ehr[emp_email]>";
$strSubject = "=?UTF-8?B?".base64_encode("Manager has approve a booked meeting room.")."?=";
$Subject = "Manager has approve a booked meeting room.";
$strHeader .= "MIME-Version: 1.0' . \r\n";
$strHeader .= "Content-type: text/html; charset=utf-8\r\n";
$strHeader .= "From: $_SESSION[emp_fname] $_SESSION[emp_lname] <$_SESSION[emp_email]>\rReply-To:<$_SESSION[emp_email]>\r\n";
$strHeader .= "Cc: User Requester <$e[emp_email]>\r\n";
$headmessages = "Meeting room number : <b> $r[mtr_number] </b> <br> Time start : <b> $r[bktime_start] </b> <br> Time end : <b> $r[bktime_end] </b> <br> Manager Approve by : <b> $_SESSION[emp_fname] $_SESSION[emp_lname] </b> <br> Email requestor : <b> $r[bkemp_email] </b> <br> Descriptions : <b> $r[bk_descriptions] </b>";
$flgSend = mail($strTo,$strSubject,$strMessage,$strHeader);
if($flgSend) {
al("Send email successfully");
}else{
al("Cannot send email!");
}
โค้ดประมาณนี้ครับ
ผลที่ได้ประมาณนี้ครับ
|
ประวัติการแก้ไข 2017-08-24 16:13:41 2017-08-24 16:15:57 2017-08-24 16:18:33
|
|
|
|
Date :
2017-08-24 16:00:54 |
By :
wrynn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่เห็นคุณ include "config.php"; บันทัดไหนครับ
19.$headmessages = "Meeting room number : <b> $r[mtr_number] </b> <br> Time start : <b> $r[bktime_start] </b> <br> Time end : <b> $r[bktime_end] </b> <br> Manager Approve by : <b> $_SESSION[emp_fname] $_SESSION[emp_lname] </b> <br> Email requestor : <b> $r[bkemp_email] </b> <br> Descriptions : <b> $r[bk_descriptions] </b>";
include "config.php"; //// ใส่ตรงนี้
20.$flgSend = mail($strTo,$strSubject,$strMessage,$strHeader);
|
|
|
|
|
Date :
2017-08-24 16:48:16 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ file config.php ซึ่งมีการอ้างอิงตัวแปร จาก code ที่ทำงาน ดังนั้น ต้อง include หลังจากที่กำหนดตัวแปรเหล่านั้นแล้วครับ
ไป include ก่อนหรือเปล่า ทำให้ตัวแปรไม่มีอะไรมาใส่
|
|
|
|
|
Date :
2017-08-24 17:48:41 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|