Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > อยากให้พี่ๆช่วยดูโค้ดให้หน่อยครับว่าแนวทางการเขียนโค้ดถูกต้องหรือเปล่า เกี่ยวกับการส่งข้อความไปยังEmailเมื่อเลยวันที่กำหนด



 

อยากให้พี่ๆช่วยดูโค้ดให้หน่อยครับว่าแนวทางการเขียนโค้ดถูกต้องหรือเปล่า เกี่ยวกับการส่งข้อความไปยังEmailเมื่อเลยวันที่กำหนด

 



Topic : 125123



โพสกระทู้ ( 53 )
บทความ ( 0 )



สถานะออฟไลน์




อยากให้พี่ๆช่วยดูโค้ดให้หน่อยครับว่าแนวทางการเขียนโค้ดถูกต้องหรือเปล่า เกี่ยวกับการส่งข้อความไปยัง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







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-10-26 16:16:01 By : sephiroht View : 1031 Reply : 16
 

 

No. 1



โพสกระทู้ ( 1,150 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอนลง DB กำหนด วัน ยืม กับ วันคืนเลยซิครับ ไม่ต้องมานั่งบวกใน php ก็ได้

วิธีการ ทำงานก็ ต้องมี cronjob นะ query วันปัจจุบัน เทียบกับวันคืน ว่า เลยยัง ถ้าเลย ให้ส่งเมล






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-26 16:24:10 By : progamer2000
 


 

No. 2



โพสกระทู้ ( 53 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : progamer2000 เมื่อวันที่ 2016-10-26 16:24:10
รายละเอียดของการตอบ ::
setreturndate ตัวนี้คือตัวที่กำหนดวันที่ต้องคืนครับ

นี้รูปที่เก็บลงDBของตารางสมาชิกครับ

test

นี้รูปที่เก็บลงDBของตารางยืม-คืนครับ

testt

รบกวนขอแนวทางของ *วิธีการ ทำงานก็ ต้องมี cronjob นะ query วันปัจจุบัน เทียบกับวันคืน ว่า เลยยัง ถ้าเลย ให้ส่งเมล* หน่อยนะครับ*-*




ประวัติการแก้ไข
2016-10-26 16:32:52
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-26 16:32:20 By : sephiroht
 

 

No. 3



โพสกระทู้ ( 1,150 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

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
 


 

No. 4



โพสกระทู้ ( 53 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : progamer2000 เมื่อวันที่ 2016-10-26 16:43:43
รายละเอียดของการตอบ ::
ขอบคุณมากครับผมเดียวจะเอาไปลองที่serverมหาลัยดู

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-26 16:53:19 By : sephiroht
 


 

No. 5



โพสกระทู้ ( 1,150 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

หลักๆก็ แค่คิวรี่ข้อมูลของคนที่ เลยเวลามา ก็พอ ไม่ต้อง คิวรี่มาหมด ละมานั่งเชค

cronjob ก็สั่งรันวันละครั้ง ไม่งั้น มันจะส่งรัวๆ ทุกครั้งที่รัน

ถ้า หใ้มันทำงาน แบบ ajax settimeout ก็ต้อง เพิ่มตัวเชคไปด้วยว่า รายการนี้ส่งแล้ว ประมาณนี้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-26 16:56:26 By : progamer2000
 


 

No. 6



โพสกระทู้ ( 53 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : progamer2000 เมื่อวันที่ 2016-10-26 16:56:26
รายละเอียดของการตอบ ::
ประมาณนี้หรือเปล่าครับ
ปล.ผมไม่เคยใช้ row ใช้แต่ objResult เลยแก้มาเป็น objResult
Code (PHP)
<?php
		date_default_timezone_set("Asia/Bangkok");
        $datenow = date('Y-m-d');
        $strSQL = "SELECT * FROM yeumkuendata inner join memberdata where yeumkuendata.datesetreturn < '$datenow' and yeumkuen.datereturn = '0000-00-00'
		and yeumkeundata.userid = memberdata.userid";
        $objQuery = mysql_query($strSQL);	
		$objResult = mysql_fetch_array($objQuery);
        while($objResult = mysql_fetch_array($objQuery))
		{      	
	 
		$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.";
		}	
		}
?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-26 17:42:21 By : sephiroht
 


 

No. 7



โพสกระทู้ ( 1,150 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

5555

ไปอ่านตัวอย่างมาละ เขียนแบบตัวอย่างหรือครับนั่น

คือไอ้พวกตัวแปล

$strSQL

$objQuery

$objResult

มันจะใช้อะไรก็ได้ครับ

เอาเขียนให้เราเข้าใจก็พอ

สังเกตุ ส่วนมากจะอ่านตัวอย่างมากันละ เขียนแบบตัวอย่างเป๊ะๆ เลย พวก $objquery อะไรแบบนี้


ผมก็ไม่รู้ถูกเปล่า คุณต้องลองรันดูนะครับ ว่า มันทำงานไหม ส่งเมลล์ไหม ตรงหรือเปล่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-26 17:50:39 By : progamer2000
 


 

No. 8



โพสกระทู้ ( 1,150 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

บรรทัดที่ 7 ตัดออกครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-26 17:51:20 By : progamer2000
 


 

No. 9



โพสกระทู้ ( 53 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : progamer2000 เมื่อวันที่ 2016-10-26 17:50:39
รายละเอียดของการตอบ ::
เคครับผมต้องรอไปทดสอบที่มหาลัย อาทิตนี้อาจารย์ไม่อยู่สักคน คงต้องรอไปทดสอบอาทิตหน้า
หรือว่ามันทดสอบกับพวก IIS SMTP Virtual Server ได้ครับ แบบที่ตัวอย่าง อันนี้ https://www.thaicreate.com/php/php-send-email.html

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-26 17:53:53 By : sephiroht
 


 

No. 10



โพสกระทู้ ( 1,150 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ทดสอบ คิวรี่ก่อนดีกว่าครับว่า ข้อมูล มันตรงเปล่า อิอิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-26 17:55:14 By : progamer2000
 


 

No. 11



โพสกระทู้ ( 53 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 10 เขียนโดย : progamer2000 เมื่อวันที่ 2016-10-26 17:55:14
รายละเอียดของการตอบ ::
ตอนลองเมื่อกี้มันเออเร้อแบบนี้ครับ

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\AppServ\www\webtest\testsendemail2.php on line 8

แต่พอตัดบรรทัดที่8ออกก็รันได้ แล้วคิวรี่ข้อมูลออกมา พวก email ชื่อ พวกนี้ตรงแล้วครับ แต่พวก setreturndate borrowdate returndate คิวรี่ไม่ออกครับ

ปล.ผมเอา php ของส่งemailไปไว้ตรงประวัติยืม-คืนของสมาชิกนี้ถูกแล้วใช่ป่ะครับรู้สึกมึน



ประวัติการแก้ไข
2016-10-26 19:17:58
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-26 19:16:27 By : sephiroht
 


 

No. 12



โพสกระทู้ ( 1,150 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

setreturndate borrowdate returndate ใช้ทำอะไร ครับ

ได้ลอง ทดสอบ คิวรี่ใน phpmyadmin หรือยัง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-27 14:42:46 By : progamer2000
 


 

No. 13



โพสกระทู้ ( 53 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 12 เขียนโดย : progamer2000 เมื่อวันที่ 2016-10-27 14:42:46
รายละเอียดของการตอบ ::

borrowdate ใช้เก็บวันที่มายืม
setreturndate ใช้เก็บวันที่กำหนดคืน
returndate ใช้เก็บวีนที่มาคืน

ผมยังไม่ได้คิวรี่ใน phpmyadmin เลยครับไม่รู้ต้องทำไงมือใหม่ T_T

ส่วนทดสอบระบบแจ้งเตือนคงต้องรอให้อาจารย์ว่างก่อน

ยังไงต้องขอขอบคุณสำหรับคำแนะนำมากๆเลยครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-27 16:20:40 By : sephiroht
 


 

No. 14



โพสกระทู้ ( 1,150 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

คือ อย่างที่บอก เชคให้เรียบร้อย ใน คิวรี่ครับ ให้มันออกข้อมูล รายการที่ยังไม่คืน มาเท่านั้น แล้วให้เอามา วน ส่งเมลล์

ฉะนั้น ไม่มีความจำเป็นต้องใช้ฟิวที่คุณว่ามา เชคอะไรอีก

แล้วก็วิธี เชค คิวรี่ ใน phpmyadmin ไม่เป็นจริงอะ กำ ><

แล้วทำ db ได้ไงหว่า มันน่าจะมีฟังชั่น SQL ให้แปะ คิวรี่ แล้วรันนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-27 16:23:30 By : progamer2000
 


 

No. 15



โพสกระทู้ ( 53 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 14 เขียนโดย : progamer2000 เมื่อวันที่ 2016-10-27 16:23:30
รายละเอียดของการตอบ ::
เดียวจะลองดูครับยังไม่เคยลองคิวรี่ในphpmyadminเลย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-27 16:53:01 By : sephiroht
 


 

No. 16



โพสกระทู้ ( 53 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 14 เขียนโดย : progamer2000 เมื่อวันที่ 2016-10-27 16:23:30
รายละเอียดของการตอบ ::
ตรงนี้ใช่ป่ะครับ
111


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-27 16:59:40 By : sephiroht
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากให้พี่ๆช่วยดูโค้ดให้หน่อยครับว่าแนวทางการเขียนโค้ดถูกต้องหรือเปล่า เกี่ยวกับการส่งข้อความไปยังEmailเมื่อเลยวันที่กำหนด
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่