|
|
|
อยากให้พี่ๆช่วยดูโค้ดให้หน่อยครับว่าแนวทางการเขียนโค้ดถูกต้องหรือเปล่า เกี่ยวกับการส่งข้อความไปยังEmailเมื่อเลยวันที่กำหนด |
|
|
|
|
|
|
|
อยากให้พี่ๆช่วยดูโค้ดให้หน่อยครับว่าแนวทางการเขียนโค้ดถูกต้องหรือเปล่า เกี่ยวกับการส่งข้อความไปยังEmailเมื่อเลยวันที่กำหนด
ผมลองจับโค้ดที่ใช้เช็ควันที่ให้แสดงไอค่อนข่าวมาผสมกับส่งข้อความไปยังEmail ยังไงช่วยดูช่วยแนะนำให้หน่อยนะครับ
ปล.ถ้าแนวทางถูกต้อง จะไปลองกับ sever ที่มหาลัยอีกครั้ง T_T
Code (PHP)
<?php
date_default_timezone_set("Asia/Bangkok");
$strSetReturnDate = date ("Y-m-d", strtotime("+1 day", strtotime($objResult["setreturndate"])));
if ($strSetReturnDate > date("Y-m-d") )
{
$strTo = $objResult["email"];
$strSubject = "แจ้งเลยกำหนดวันที่ต้องคืนทรัพยากร ห้องแหล่งเรียนรู้คณะวิทยาการจัดการ มหาวิทยาลัยราชภัฏสงขลา";
$strHeader = "From: [email protected]";
$strMessage = "=================================</br>";
$strMessage = "ถึง : ".$objResult["titlename"].",".$objResult["fname"].",".$objResult["lname"]."</br>";
$strMessage = "คุณเลยกำหนดวันที่ต้องคืนทรัพยากรแล้ว</br>";
$strMessage = "กรุณานำทรัพยากรมาติดต่อคืนที่เจ้าหน้าที่ด้วยครับ</br>";
$strMessage = "=================================</br>";
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
if($flgSend)
{
echo "Email Sending.";
}
else
{
echo "Email Can Not Send.";
}
}
?>
Tag : PHP, MySQL, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2016-10-26 16:16:01 |
By :
sephiroht |
View :
1031 |
Reply :
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนลง DB กำหนด วัน ยืม กับ วันคืนเลยซิครับ ไม่ต้องมานั่งบวกใน php ก็ได้
วิธีการ ทำงานก็ ต้องมี cronjob นะ query วันปัจจุบัน เทียบกับวันคืน ว่า เลยยัง ถ้าเลย ให้ส่งเมล
|
|
|
|
|
Date :
2016-10-26 16:24:10 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
date_default_timezone_set("Asia/Bangkok");
$datenow = date('Y-m-d');
$sql = "SELECT tb.*,tb2. FROM TABLE tb , member tb2 where tb.datesetreturn < '$datenow' and tb.datereturn = '0000-00-00' and tb.userid = tb2.userid";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)){
$strTo = $row["email"];
$strSubject = "แจ้งเลยกำหนดวันที่ต้องคืนทรัพยากร ห้องแหล่งเรียนรู้คณะวิทยาการจัดการ มหาวิทยาลัยราชภัฏสงขลา";
$strHeader = "From: [email protected]";
$strMessage = "=================================</br>";
$strMessage = "ถึง : ".$row ["titlename"].",".$row ["fname"].",".$row ["lname"]."</br>";
$strMessage = "คุณเลยกำหนดวันที่ต้องคืนทรัพยากรแล้ว</br>";
$strMessage = "กรุณานำทรัพยากรมาติดต่อคืนที่เจ้าหน้าที่ด้วยครับ</br>";
$strMessage = "=================================</br>";
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
if($flgSend)
{
echo "Email Sending.";
}
else
{
echo "Email Can Not Send.";
}
}
?>
ประมาณนี้
พอมันทำงานได้ ปกติ ก็เอาไป รันใน cronjob
|
ประวัติการแก้ไข 2016-10-26 16:48:19
|
|
|
|
Date :
2016-10-26 16:43:43 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หลักๆก็ แค่คิวรี่ข้อมูลของคนที่ เลยเวลามา ก็พอ ไม่ต้อง คิวรี่มาหมด ละมานั่งเชค
cronjob ก็สั่งรันวันละครั้ง ไม่งั้น มันจะส่งรัวๆ ทุกครั้งที่รัน
ถ้า หใ้มันทำงาน แบบ ajax settimeout ก็ต้อง เพิ่มตัวเชคไปด้วยว่า รายการนี้ส่งแล้ว ประมาณนี้
|
|
|
|
|
Date :
2016-10-26 16:56:26 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5555
ไปอ่านตัวอย่างมาละ เขียนแบบตัวอย่างหรือครับนั่น
คือไอ้พวกตัวแปล
$strSQL
$objQuery
$objResult
มันจะใช้อะไรก็ได้ครับ
เอาเขียนให้เราเข้าใจก็พอ
สังเกตุ ส่วนมากจะอ่านตัวอย่างมากันละ เขียนแบบตัวอย่างเป๊ะๆ เลย พวก $objquery อะไรแบบนี้
ผมก็ไม่รู้ถูกเปล่า คุณต้องลองรันดูนะครับ ว่า มันทำงานไหม ส่งเมลล์ไหม ตรงหรือเปล่า
|
|
|
|
|
Date :
2016-10-26 17:50:39 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัดที่ 7 ตัดออกครับ
|
|
|
|
|
Date :
2016-10-26 17:51:20 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทดสอบ คิวรี่ก่อนดีกว่าครับว่า ข้อมูล มันตรงเปล่า อิอิ
|
|
|
|
|
Date :
2016-10-26 17:55:14 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setreturndate borrowdate returndate ใช้ทำอะไร ครับ
ได้ลอง ทดสอบ คิวรี่ใน phpmyadmin หรือยัง
|
|
|
|
|
Date :
2016-10-27 14:42:46 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ อย่างที่บอก เชคให้เรียบร้อย ใน คิวรี่ครับ ให้มันออกข้อมูล รายการที่ยังไม่คืน มาเท่านั้น แล้วให้เอามา วน ส่งเมลล์
ฉะนั้น ไม่มีความจำเป็นต้องใช้ฟิวที่คุณว่ามา เชคอะไรอีก
แล้วก็วิธี เชค คิวรี่ ใน phpmyadmin ไม่เป็นจริงอะ กำ ><
แล้วทำ db ได้ไงหว่า มันน่าจะมีฟังชั่น SQL ให้แปะ คิวรี่ แล้วรันนะ
|
|
|
|
|
Date :
2016-10-27 16:23:30 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|