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 > รบกวนช่วยอธิบายการทำงานของ Code ขายสินค้านี้ว่าสามารถขายสินค้ามากกว่า 1 ชิ้นได้ยังไงขอบ



 

รบกวนช่วยอธิบายการทำงานของ Code ขายสินค้านี้ว่าสามารถขายสินค้ามากกว่า 1 ชิ้นได้ยังไงขอบ

 



Topic : 115070



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



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




Code (PHP)
<?php
	session_start();
	require_once('../include/connFunction.php'); // -------------------------- ส่วนของการเชื่ยมต่อฐานข้อมูล ------------------------------
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<?php
//========================================================= หยิบสินค้า ============================================================== 
	if($_POST['action'] == "addcart")
		{
			$b_ID = $_POST['b_ID'];
			$qty = $_POST['qty'];
	if($qty <= "0")
		{
			exit("<script>alert('คุณป้อนข้อมูลไม่ถูกต้อง');history.back();</script>");	
		}
// ตรวจสอบจำนวนหนังสือ
	$sql = "select * from tbl_book where b_ID = '$b_ID' ";
	$result = mysql_query($sql) or die ("error = $sql");
	$row = mysql_fetch_array($result);
	$b_Strok = $row['b_Strok'];
		if($qty > $b_Strok)
			{
				exit("<script>alert('สินค้าในสต็อกไม่เพียงพอต่อการขาย');history.back();</script>");	
			}
		$_SESSION['cart3'][$b_ID] = $qty;
				exit("<script>window.location='Oder_Mycart.php';</script>");
			}

//===================================================ลบสินค้า=================================================================
if($_GET['action'] == "delcart")
{
$p_id = $_GET['b_ID'];
unset($_SESSION['cart3'][$p_id]);
exit("<script>window.location='Oder_Mycart.php';</script>");
}
//================================================================================================================================
if($_POST['action'] == "saveorder")
{
$total =	$_POST['total'];
$o_ID =	$_POST['o_ID'];

foreach($_SESSION['cart3'] as $b_ID => $qty)
				    {
					     ////////////////////// ตรวจสอบสต็อก
						$sql = "select * from tbl_book where b_ID = '$b_ID'";
						$result = mysql_query($sql) or die ("error = $sql");
						$row = mysql_fetch_array($result);
						/// จำนวนสินค้าในสต็อก
						$b_Strok = $row['b_Strok'];
						$b_NameTH = $row['b_NameTH'];
						if($qty > $b_Strok )
						{
						  exit("<script>alert('สินค้า $b_NameTH ไม่เพียงพอต่อการขาย');window.location='Oder_Mycart.php';</script>");	
						}			 
							
					}
					
// ส้ร้างใบ order
$sql = "insert into tbl_oder set o_ID = '$o_ID' ,o_Total = '$total', o_Date = now()";
mysql_query($sql) or die ("error = $sql");

	  foreach($_SESSION['cart3'] as $b_ID => $qty)
				    {
					   	$sql2 = "select * from tbl_book where b_ID = '$b_ID'";
						$result2 = mysql_query($sql2) or die ("error = $sql2");
						$row2 = mysql_fetch_array($result2);
						//// จำนวนสินค้าในสต็อก
						$b_Strok = $row2['b_Strok'];
						////////// ราคาขายต่อหน่วย
						$b_Price = $row2['b_Price'];
						//////////////// ราคาขายรวม
						$p_sell2 = $b_Price * $qty;
						//////////// หักสต็อก
						$stx = $b_Strok - $qty;
						
						 $sql3 = "insert into tbl_oderdetail set o_ID = '$o_ID' , b_ID = '$b_ID' , o_price = '$b_Price' , o_qty = '$qty' , o_priceS = '$p_sell2'";
						 mysql_query($sql3) or die ("error = $sql3");
						 
						 $sql5 = "update tbl_book set b_Strok = '$stx' where b_ID = '$b_ID'";
						 mysql_query($sql5) or die ("error = $sql5");
							
					}
	  
	  unset($_SESSION['cart3']);
	  $_SESSION['thank']= 1;
	  exit("<script>alert('ขายหนังสือเรียบร้อย');window.location='Oder_Report.php';</script>");

}
/////////////////////////////////////////////////////////////////// จบ ///////////////////////////////////////
?>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-03-13 11:54:16 By : teerasak01 View : 770 Reply : 2
 

 

No. 1



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



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


1. foreach ตัวแปรอาเรย์ที่เก็บไว้ ออกมาทีละแถว
2. $sql3 เพื่อบันทึกรายการขายสินค้าชิ้นนั้นๆ
3. $sql5 เพื่อนำตัวแปรสต็อคใหม่ที่ตัดไปเข้าไปอัพเดท
4. กลับไปข้อหนึ่งเมื่อเงื่อนใข $b_ID => $qty เป็นจริง

ปล.อาจโดนท่านอื่นบ่นนะครับ ถามอะไรแปลกๆเขียนมาเองเปล่าเนี่ย

Code (PHP)
foreach($_SESSION['cart3'] as $b_ID => $qty)
				    {
					   	$sql2 = "select * from tbl_book where b_ID = '$b_ID'";
						$result2 = mysql_query($sql2) or die ("error = $sql2");
						$row2 = mysql_fetch_array($result2);
						//// จำนวนสินค้าในสต็อก
						$b_Strok = $row2['b_Strok'];
						////////// ราคาขายต่อหน่วย
						$b_Price = $row2['b_Price'];
						//////////////// ราคาขายรวม
						$p_sell2 = $b_Price * $qty;
						//////////// หักสต็อก
						$stx = $b_Strok - $qty;
						
						 $sql3 = "insert into tbl_oderdetail set o_ID = '$o_ID' , b_ID = '$b_ID' , o_price = '$b_Price' , o_qty = '$qty' , o_priceS = '$p_sell2'";
						 mysql_query($sql3) or die ("error = $sql3");
						 
						 $sql5 = "update tbl_book set b_Strok = '$stx' where b_ID = '$b_ID'";
						 mysql_query($sql5) or die ("error = $sql5");
							
					}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-13 12:04:38 By : meannerss
 


 

No. 2



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



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


ขอบคุณ meannerss มาก ๆ ครับ
Code ไม่ได้เขียนเองครับ ได้จากรุ่นพี่ให้มาดูเป็นตัวอย่างครับ
(ขออภัยที่ตั้งคำถามแปลก ๆ พอดีพึ่งเริ่มหัดเขียน)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-13 12:43:45 By : teerasak01
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนช่วยอธิบายการทำงานของ Code ขายสินค้านี้ว่าสามารถขายสินค้ามากกว่า 1 ชิ้นได้ยังไงขอบ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่