|
|
|
เมื่อลูกค้าสั่งซื้อสินค้าแล้ว อยากให้มีการส่งเมลข้อมูลการสั่งซื้อไปยังลูกค้า ควรจะเขียนต่อจากการสั่งซื้อตรงไหนครับ |
|
|
|
|
|
|
|
เมื่อลูกค้าสั่งซื้อสินค้าแล้ว อยากให้มีการส่งเมลข้อมูลการสั่งซื้อไปยังลูกค้า ควรจะเขียนต่อจากการสั่งซื้อตรงไหนครับ ขอแนวทางด้วยครับ
Code (PHP)
<?ob_start();?>
<?
session_start();
include("db_connect.php");
$Total = 0;
$SumTotal = 0;
$strSQL2 = "INSERT INTO customer (ID_cus,Name_cus,Sex_cus,Bday_cus,Addr_cus,Tel_cus,Email,Disease,Intolerance,Status_order) VALUES
('".$_POST["ID_cus"]."','".$_POST["Name_cus"]."','".$_POST["Sex_cus"]."','".$_POST["Bday_cus"]."','".$_POST["Addr_cus"]."','".$_POST["Tel_cus"]."'
,'".$_POST["Email"]."','".$_POST["Disease"]."','".$_POST["Intolerance"]."','".$_POST["Status_order"]."')";
mysql_query($strSQL2) or die(mysql_error());
$strSQL = "INSERT INTO orders (OrderDate,ID_cus) VALUES
('".date("Y-m-d H:i:s")."','".$_POST["ID_cus"]."')";
mysql_query($strSQL) or die(mysql_error());
$strOrderID = mysql_insert_id();
for($i=0;$i<=(int)$_SESSION["intLine"];$i++)
{
if($_SESSION["strID_drug"][$i] != "")
{
$strSQL = "INSERT INTO orders_detail (OrderID,ID_drug,Qty) VALUES ('".$strOrderID."','".$_SESSION["strID_drug"][$i]."','".$_SESSION["strQty"][$i]."')";
mysql_query($strSQL) or die(mysql_error());
$strSQL3 = mysql_query("update drug set Amount_drug = Amount_drug - '".$_SESSION["strQty"][$i]."' where ID_drug = '".$_SESSION["strID_drug"][$i]."'");
} }
mysql_close();
session_unregister("strID_drug");
session_unregister("img_drug");
session_unregister("Na1_drug");
session_unregister("Price_drug");
session_unregister("strQty");
session_unregister("$Total,2");
echo "<H3> รายการสั่งซื้อสินค้าของท่านถูกบันทึกเรียบร้อยแล้ว</H3> ";
header("location:index.php?OrderID=".$strOrderID);
?>
Tag : PHP
|
ประวัติการแก้ไข 2015-11-23 16:38:04
|
|
|
|
|
Date :
2015-11-23 16:33:47 |
By :
kopkap_sitisak |
View :
1363 |
Reply :
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แทรกก่อนที่จะ session_unregister("strID_drug"); ครับ
แต่ Code คุณตกรุ่นไปแล้วนะครับ ส่วนวิธีมีหลายตัวอย่างมากในกระทู้เก่า ๆ ครับ
ส่งเมล์ยืนยันการสั่งซื้อสินค้าของลูกค้าผ่านทาง Email มันไม่ยอมแสดงรายการที่ลูกค้าสั่งซื้อครับ
PHP Sending Email / Send Mail
ต้องค่อย ๆ นั่งปรับแต่งพวก Body ครับ
|
|
|
|
|
Date :
2015-11-24 09:02:29 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : mr.win เมื่อวันที่ 2015-11-24 10:32:04
รายละเอียดของการตอบ ::
ขอถามเพิ่มเติมหน่อยครับคุณ mr.win จากโค้ดนี้
Code (PHP)
<?ob_start();?>
<?
session_start();
include("db_connect.php");
$Total = 0;
$SumTotal = 0;
$strSQL2 = "INSERT INTO customer (ID_cus,Name_cus,Sex_cus,Bday_cus,Addr_cus,Tel_cus,Email,Disease,Intolerance,Status_order) VALUES
('".$_POST["ID_cus"]."','".$_POST["Name_cus"]."','".$_POST["Sex_cus"]."','".$_POST["Bday_cus"]."','".$_POST["Addr_cus"]."','".$_POST["Tel_cus"]."'
,'".$_POST["Email"]."','".$_POST["Disease"]."','".$_POST["Intolerance"]."','".$_POST["Status_order"]."')";
mysql_query($strSQL2) or die(mysql_error());
$strSQL = "INSERT INTO orders (OrderDate,ID_cus) VALUES
('".date("Y-m-d H:i:s")."','".$_POST["ID_cus"]."')";
mysql_query($strSQL) or die(mysql_error());
$strOrderID = mysql_insert_id();
for($i=0;$i<=(int)$_SESSION["intLine"];$i++)
{
if($_SESSION["strID_drug"][$i] != "")
{
$strSQL = "INSERT INTO orders_detail (OrderID,ID_drug,Qty) VALUES ('".$strOrderID."','".$_SESSION["strID_drug"][$i]."','".$_SESSION["strQty"][$i]."')";
mysql_query($strSQL) or die(mysql_error());
$strSQL3 = mysql_query("update drug set Amount_drug = Amount_drug - '".$_SESSION["strQty"][$i]."' where ID_drug = '".$_SESSION["strID_drug"][$i]."'");
} }
mysql_close();
unset($_SESSION["strID_drug"]);
unset($_SESSION["img_drug"]);
unset($_SESSION["Na1_drug"]);
unset($_SESSION["Price_drug"]);
unset($_SESSION["$Total,2"]);
header("location:order.php?OrderID=".$strOrderID);
?>
พอผมเพิ่มการสั่งซื้อไปแล้วในรอบแรก ข้อมูลยังไม่แสดงในตารางอ่ะครับ
พอเพิ่มการสั่งซื้อรอบสอง ก็จะแสดงแต่ข้อมูลก่อนหน้านี้อ่ะครับ แบบถัดไปเรื่อยๆอ่ะครับ
|
ประวัติการแก้ไข 2015-11-25 17:50:38 2015-11-25 17:51:52 2015-11-25 21:03:56
|
|
|
|
Date :
2015-11-25 17:49:23 |
By :
kopkap_sitisak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องเอาโค๊ด ในส่วนการแสดงผลมาดูครับ ส่วน insert ข้อมูลถูกต้องแล้วครับ
|
|
|
|
|
Date :
2015-11-26 07:53:43 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยใส่ชื่อไฟล์ ไว้ต้น คห. ด้วยครับ
แล้วอยากเห็นไฟล์ตัวที่ กำหนดค่าให้กับ session ด้วยครับ
ดูโค๊ดที่แสดงผลก็ไม่น่ามีอะไรผิด ก็เหลืออีกที่เดียวล่ะครับ
กำหนดค่าให้กับ session เพื่อที่จะมา insert ยังไง ครับ
แล้ว ที่มันไม่โชว์ข้อมูล ได้ลองเช็ค database หรือยังครับว่ามันเข้่าไปใน database หรือยัง
|
|
|
|
|
Date :
2015-11-26 12:49:16 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
011.$objResult = mysql_fetch_array($objQuery);
บันทัดบน เอาออกครับ มันอ่าน record แรก แต่ไม่ทำอะไร
พอเข้า while มันอ่าน record ที่ 2 มาแสดงครับ
|
|
|
|
|
Date :
2015-11-26 13:52:11 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ตรงบันทัดที่ 4 ไม่ได้ครับ เพราะ มันมีการต่อ whare clause เพิ่มเติมที่บันทัดที่ 6-8
ดังนั้นต้องแทรก order by ที่ บันทัดที่ 10 ครับ
|
|
|
|
|
Date :
2015-11-27 06:40:33 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอสั่งซื้อแล้ว ไม่ขึ้นข้อมูลอะไรในเมลเลยอ่ะครับ
ขึ้นเป็นโค้ดประมาณนี้
จากโค้ดนี้นะครับ
Code (PHP)
<?ob_start();?>
<?
session_start();
include("db_connect.php");
$Total = 0;
$SumTotal = 0;
$strSQL2 = "INSERT INTO customer (ID_cus,Name_cus,Sex_cus,Bday_cus,Addr_cus,Tel_cus,Email,Disease,Intolerance,Status_order) VALUES
('".$_POST["ID_cus"]."','".$_POST["Name_cus"]."','".$_POST["Sex_cus"]."','".$_POST["Bday_cus"]."','".$_POST["Addr_cus"]."','".$_POST["Tel_cus"]."'
,'".$_POST["Email"]."','".$_POST["Disease"]."','".$_POST["Intolerance"]."','".$_POST["Status_order"]."')";
mysql_query($strSQL2) or die(mysql_error());
$strSQL = "INSERT INTO orders (OrderDate,ID_cus) VALUES
('".date("Y-m-d H:i:s")."','".$_POST["ID_cus"]."')";
mysql_query($strSQL) or die(mysql_error());
$strOrderID = mysql_insert_id();
for($i=0;$i<=(int)$_SESSION["intLine"];$i++)
{
if($_SESSION["strID_drug"][$i] != "")
{
$strSQL = "INSERT INTO orders_detail (OrderID,ID_drug,Qty) VALUES ('".$strOrderID."','".$_SESSION["strID_drug"][$i]."','".$_SESSION["strQty"][$i]."')";
mysql_query($strSQL) or die(mysql_error());
$strSQL3 = mysql_query("update drug set Amount_drug = Amount_drug - '".$_SESSION["strQty"][$i]."' where ID_drug = '".$_SESSION["strID_drug"][$i]."'");
} }
?>
<?
mysql_close();
?>
<?
include("db_connect.php");
$strSQL = "SELECT * FROM orders WHERE OrderID = '".$_GET["OrderID"]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objResult = mysql_fetch_array($objQuery);
$OrderID=$_GET[OrderID];
$OrderDate=$_POST[OrderDate];
$Name_cus=$_POST[Name_cus];
$Email=$_POST[Email];
$Tel_cus=$_POST[Tel_cus];
$Addr_cus=$_POST[Addr_cus];
ini_set("SMTP","localhost");
ini_set("sendmail_from","[email protected]");
$strTo = "$Email";
$strSubject = "=?UTF-8?B?".base64_encode("การสั่งซื้อสินค้า")."?=";
$strHeader = "'MIME-Version: 1.0' . \r\nContent-type: text/html; charset=utf-8\r\n"; // or UTF-8 //
$strHeader = "From: Mr.Sitisak Kaewrukyot<[email protected]>";
$messages_send = "
<HTML>
<HEAD><TITLE></TITLE></HEAD>
<BODY>
<table width='850' border='0' cellspacing='8' cellpadding='0'>
<tr>
<td width='101' class='login'>เลขที่การสั่งซื้อ</td>
<td>OrderID</td>
</tr>
<tr>
<td class='login'>วันที่สั่งซื้อสินค้า</td>
<td>$OrderDate</td>
</tr>
<tr>
<td width='101' class='login'>ชื่อ - นามสกุล</td>
<td>$Name_cus</td>
</tr>
<tr>
<td class='login'>อีเมล์ </td>
<td>$email_order</td>
</tr>
<tr>
<td align='left'><span class='login'>เบอร์โทร</span></td>
<td>$tel_order</td>
</tr>
<tr>
<td class='login'>ที่อยู่</td>
<td>$address_order</td>
</tr>
</table><br/>
<table width='850' border='1' cellpadding='0' cellspacing='0'>
<tr bgcolor='#E8E8E8'>
<td width='27%'><center class='login'>
<b>รหัสสินค้า</b>
</center></td>
<td width='39%'><center class='login'>
<b>ชื่อสินค้า</b>
</center></td>
<td width='13%'><center class='login'>
<b>จำนวนต่อชิ้น</b>
</center></td>
<td width='11%'><center class='login'>
<b>ราคาต่อชิ้น</b>
</center></td>
<td width='10%'><center class='login'>
<b>รวม</b>
</center></td>
</tr> ";
?>
<?
include("db_connect.php");
$_SESSION["strID_drug"][$i] = $ID_drug;
$_SESSION["strQty"][$i] = $txtQty;
$Total = 0;
$SumTotal = 0;
for($i=0;$i<=(int)$_SESSION["intLine"];$i++)
{
if($_SESSION["strID_drug"][$i] != "")
{
$strSQL = "SELECT * FROM drug WHERE ID_drug = '".$_SESSION["strID_drug"][$i]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objResult = mysql_fetch_array($objQuery);
$Total = $_SESSION["strQty"][$i] * $objResult["Price_drug"];
$SumTotal = $SumTotal + $Total;
$strMessage .= "
<TR>
<TD><center>$ID_drug</center></TD>
<TD><center>$Na1_drug</center></TD>
<TD><CENTER>$txtQty</CENTER></TD>
<TD><CENTER>$Price_drug</CENTER></TD>
<TD><CENTER>number_format($Total,2)</CENTER></TD>
</TR> ";
}
}
$strMessage .= "
<table width='850' border='0' cellpadding='0' cellspacing='8'>
<tr>
<td align='right' class='login'>ราคาทั้งหมด number_format($SumTotal,2) บาท</td>
</tr>
<tr>
<td align='right' class='login'>Vat 7% = - บาท</td>
</tr>
<tr>
<td align='right' class='login'><b>รวมเป็นเงิน number_format($SumTotal,2) บาท</b></td>
</tr>
<tr>
<td align='right' class='login'> </td>
</tr>
</table>
</BODY>
</HTML>";
$flgSend = mail($strTo,$strSubject,$strMessage,$strHeader);
if($flgSend)
{
echo "Email Sending.";
}
else
{
echo "Cannot send Mail!";
}
?>
<?
unset($_SESSION["strID_drug"]);
unset($_SESSION["img_drug"]);
unset($_SESSION["Na1_drug"]);
unset($_SESSION["Price_drug"]);
unset($_SESSION["strQty"]);
unset($_SESSION["$Total,2"]);
header("location:index.php?OrderID=".$strOrderID);
?>
|
|
|
|
|
Date :
2015-11-29 15:02:23 |
By :
kopkap_sitisak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<HTML>
<HEAD><TITLE></TITLE></HEAD>
<BODY>
ตัดทิ้งไม่ต้องมีเพราะไม่ใช่ iframe ไม่ต้องมี head
ข้างล่าง แยก function กับ text ออกจากัน ต่อ string ให้ถูกต้อง
Code (PHP)
$strMessage .= "
<table width='850' border='0' cellpadding='0' cellspacing='8'>
<tr><td align='right' class='login'>ราคาทั้งหมด ".number_format($SumTotal,2)." บาท</td></tr>
<tr><td align='right' class='login'>Vat 7% = - บาท</td></tr>
<tr><td align='right' class='login'><b>รวมเป็นเงิน ".number_format($SumTotal,2)." บาท</b></td></tr>
<tr><td align='right' class='login'> </td></tr>
</table>
|
|
|
|
|
Date :
2015-11-29 17:04:30 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อมูลที่สั่งซื้อมันก็ออกนะครับ แต่มันไม่ออกมาเป็นตารางอ่ะ ออกมาเป็นโค้ดเหมือนก่อนหน้านี้
อันนี้โค้ดที่แก้ไขครับ
Code (PHP)
<?ob_start();?>
<?
session_start();
include("db_connect.php");
$Total = 0;
$SumTotal = 0;
$strSQL2 = "INSERT INTO customer (ID_cus,Name_cus,Sex_cus,Bday_cus,Addr_cus,Tel_cus,Email,Disease,Intolerance,Status_order) VALUES
('".$_POST["ID_cus"]."','".$_POST["Name_cus"]."','".$_POST["Sex_cus"]."','".$_POST["Bday_cus"]."','".$_POST["Addr_cus"]."','".$_POST["Tel_cus"]."'
,'".$_POST["Email"]."','".$_POST["Disease"]."','".$_POST["Intolerance"]."','".$_POST["Status_order"]."')";
mysql_query($strSQL2) or die(mysql_error());
$strSQL = "INSERT INTO orders (OrderDate,ID_cus) VALUES
('".date("Y-m-d H:i:s")."','".$_POST["ID_cus"]."')";
mysql_query($strSQL) or die(mysql_error());
$strOrderID = mysql_insert_id();
for($i=0;$i<=(int)$_SESSION["intLine"];$i++)
{
if($_SESSION["strID_drug"][$i] != "")
{
$strSQL = "INSERT INTO orders_detail (OrderID,ID_drug,Qty) VALUES ('".$strOrderID."','".$_SESSION["strID_drug"][$i]."','".$_SESSION["strQty"][$i]."')";
mysql_query($strSQL) or die(mysql_error());
$strSQL3 = mysql_query("update drug set Amount_drug = Amount_drug - '".$_SESSION["strQty"][$i]."' where ID_drug = '".$_SESSION["strID_drug"][$i]."'");
}
}
?>
<?
mysql_close();
?>
<?
include("db_connect.php");
$strSQL = "SELECT * FROM orders WHERE OrderID = '".$_GET["OrderID"]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objResult = mysql_fetch_array($objQuery);
$OrderID=$_GET[OrderID];
$OrderDate=$_GET[OrderDate];
$Name_cus=$_POST[Name_cus];
$Email=$_POST[Email];
$Tel_cus=$_POST[Tel_cus];
$Addr_cus=$_POST[Addr_cus];
?>
<?
ini_set("SMTP","localhost");
ini_set("sendmail_from","[email protected]");
$strTo = "$Email";
$strSubject = "=?UTF-8?B?".base64_encode("สั่งซื้อสินค้า")."?=";
$strHeader = "'MIME-Version: 1.0' . \r\nContent-type: text/html; charset=utf-8\r\n"; // or UTF-8 //
$strHeader = "From: Mr.Sitisak Kaewrukyot<[email protected]>";
$messages_send = "
<table width='850' border='0' cellspacing='8' cellpadding='0'>
<tr>
<td width='101' class='login'>เลขที่การสั่งซื้อ</td>
<td>".$_GET["OrderID"]."</td>
</tr>
<tr>
<td class='login'>วันที่สั่งซื้อสินค้า</td>
<td>".$objResult["OrderDate"]."</td>
</tr>
<tr>
<td width='101' class='login'>ชื่อ - นามสกุล</td>
<td>".$POST["$Name_cus"]."</td>
</tr>
<tr>
<td class='login'>อีเมล์ </td>
<td>".$POST["$Email"]."</td>
</tr>
<tr>
<td align='left'><span class='login'>เบอร์โทร</span></td>
<td>".$POST["$Tel_cus"]."</td>
</tr>
<tr>
<td class='login'>ที่อยู่</td>
<td".$POST["$Addr_cus"]."</td>
</tr>
</table><br/>
<table width='850' border='1' cellpadding='0' cellspacing='0'>
<tr bgcolor='#E8E8E8'>
<td width='27%'><center class='login'>
<b>รหัสสินค้า</b>
</center></td>
<td width='39%'><center class='login'>
<b>ชื่อสินค้า</b>
</center></td>
<td width='13%'><center class='login'>
<b>จำนวนต่อชิ้น</b>
</center></td>
<td width='11%'><center class='login'>
<b>ราคาต่อชิ้น</b>
</center></td>
<td width='10%'><center class='login'>
<b>รวม</b>
</center></td>
</tr> ";
?>
<?
include("db_connect.php");
$_SESSION["strID_drug"][$i] = $ID_drug;
$_SESSION["strQty"][$i] = $txtQty;
$Total = 0;
$SumTotal = 0;
for($i=0;$i<=(int)$_SESSION["intLine"];$i++)
{
if($_SESSION["strID_drug"][$i] != "")
{
$strSQL = "SELECT * FROM drug WHERE ID_drug = '".$_SESSION["strID_drug"][$i]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objResult = mysql_fetch_array($objQuery);
$Total = $_SESSION["strQty"][$i] * $objResult["Price_drug"];
$SumTotal = $SumTotal + $Total;
$strMessage .= "
<TR>
<TD><center>".$_SESSION["strID_drug"][$i]."</center></TD>
<TD><center><".$objResult["Na1_drug"]."</center></TD>
<TD><CENTER>".$_SESSION["strQty"][$i]."</CENTER></TD>
<TD><CENTER>".$objResult["Price_drug"]."</CENTER></TD>
<TD><CENTER>".number_format($Total,2)."</CENTER></TD>
</TR> ";
}
}
$strMessage .= "
<table width='850' border='0' cellpadding='0' cellspacing='8'>
<tr><td align='right' class='login'>ราคาทั้งหมด ".number_format($SumTotal,2)." บาท</td></tr>
<tr><td align='right' class='login'>Vat 7% = - บาท</td></tr>
<tr><td align='right' class='login'><b>รวมเป็นเงิน ".number_format($SumTotal,2)." บาท</b></td></tr>
<tr><td align='right' class='login'> </td></tr>
</table>";
$flgSend = mail($strTo,$strSubject,$strMessage,$strHeader);
if($flgSend)
{
echo "Email Sending.";
}
else
{
echo "Cannot send Mail!";
}
?>
<?
unset($_SESSION["strID_drug"]);
unset($_SESSION["img_drug"]);
unset($_SESSION["Na1_drug"]);
unset($_SESSION["Price_drug"]);
unset($_SESSION["strQty"]);
unset($_SESSION["$Total,2"]);
header("location:index.php?OrderID=".$strOrderID);
?>
|
ประวัติการแก้ไข 2015-11-29 21:55:11
|
|
|
|
Date :
2015-11-29 21:54:24 |
By :
kopkap_sitisak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปรับ email option ของคุณ (ไม่ใช่คำสั่ง send mail)
ให้สามารถแสดง html ได้ด้วยครับ
ก่อนที่จะใช้คำสั่ง send mail ลอง echo มันออกมาดูก่อนดีกว่าครับ
ว่ารูปร่างหน้าตามันเป็นเหมือนที่ต้องการ
|
|
|
|
|
Date :
2015-11-29 23:35:56 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|