|
|
|
ถามเรืื่องส่งเมลล์ ใช้ mailer ในการส่ง แต่ส่งข้อมูลเพียงคนเดียว มั่ยวนลูป |
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>
<body>
<?php
include 'mysql_connect.php';
require ("PHPMailer_v5.0.2/class.phpmailer.php");
$t = time();
//echo $t.'<br>';
$today = "Daily report ".date("d,F,Y", $t);
echo $today;
$t_start = strtotime(date("d-F-Y 00:00:00", $t)).'<br>';
$t_end = strtotime(date("d-F-Y 23:59:59", $t)).'<br>';
$strSQL = "select daily_report.id_daily_report,member.nickname,department.department,subject_type.subject,subject_type.owner,daily_report.daily_report,daily_report.period,daily_report.date_new
from member,subject_type,daily_report,department
where member.id_member = daily_report.id_member
and subject_type.id_subject = daily_report.id_subject
and department.id_department = member.id_department
and date_new BETWEEN '$t_start' and '$t_end'";
$objQuery = mysql_query($strSQL);
if (!$objQuery){
echo("เอ็กซิคิวต์คำสั่ง SQL ไม่ได้ " . mysql_error() );
exit();
}
while($objResult = mysql_fetch_array($objQuery))
{
switch ($objResult["period"]){
case 0:
$show_time = "-";
break;
case 30:
$show_time = "30 minute";
break;
case 60:
$show_time = "1 hour";
break;
case 90:
$show_time = "1 hour 30 minute";
break;
case 120:
$show_time = "2 hour";
break;
case 150:
$show_time = "2 hour 30 minute";
break;
case 180:
$show_time = "3 hour";
break;
case 210:
$show_time = "3 hour 30 minute";
break;
case 240:
$show_time = "4 hour";
break;
case 270:
$show_time = "4 hour 30 minute";
break;
case 300:
$show_time = "5 hour";
break;
case 330:
$show_time = "5 hour 30 minute";
break;
case 360:
$show_time = "6 hour";
break;
case 390:
$show_time = "6 hour 30 minute";
break;
case 420:
$show_time = "7 hour";
break;
case 450:
$show_time = "7 hour 30 minute";
break;
case 480:
$show_time = "8 hour";
break;
}
?>
<?php $a =('<table width="820" border="0" align="center" cellpadding="10" cellspacing="0">
<tr>
<td width="120"><span class="style1">ชื่อเล่น</span></td>
<td>'.$objResult["nickname"].'</td>
</tr>
<tr>
<td width="120"><span class="style1">แผนก</span></td>
<td>'.$objResult["department"].'</td>
</tr>
<tr>
<td width="120"><span class="style1">หัวข้องาน</span></td>
<td>'.$objResult["subject"].'</td>
</tr>
<tr>
<td width="120"><span class="style1">ผู้ดูแลหัวข้องาน</span></td>
<td>'.$objResult["owner"].'</td>
</tr>
<tr>
<td width="120"><span class="style1">ระยะเวลา</span></td>
<td>'.$show_time .'</td>
</tr>
<tr>
<td width="120"><span class="style1">วัน/เดือน/ปี</span></td>
<td>'.date('d-F-Y',($objResult['date_new'])).'</td>
</tr>
<tr>
<td width="120"><span class="style1">บันทึกประจำวัน</span></td>
<td>'.$objResult["daily_report"].'</td>
</tr>
<hr>
</table>');
}
$email = new phpmailer;
$email->CharSet = "utf-8";
$email->SetFrom('[email protected]', 'noname'); //email ผู้ส่ง และชื่อผู้ส่ง
$email->AddReplyTo('[email protected]', 'noname');
$email->AddAddress('[email protected]', '2'); //email ผู้รับ และชื่อผู้รับ
$email->Subject = ($today);
$email->MsgHTML($a);
$email->Send();
?>
</body>
</html>
ไม่มี error แต่ส่งเข้าเมลล์คนเดียว มันไม่วนลูป
ติดปันหาตรง $a ยัดใส่ตัวแปรนี้ครับ
อยากจะให้มันส่งข้อมูลครั้งเดียวเข้าเมลล์เดียว และ ข้อมูลครบด้วยการวนลูปอะครับ
ขอบคุนครับ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2010-10-01 16:04:10 |
By :
roof-zii |
View :
996 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ Break จะออกจาก loop เลยหรือเปล่าไม่แน่ใจครับ
ผมว่าน่าจะใช้
If(){
}
else if(){
}
else if(){
}
หรือเปล่า ไม่แน่ใจอ่ะ ^^ ลองดู
|
|
|
|
|
Date :
2010-10-01 16:33:32 |
By :
JaratRaden |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|