|
|
|
การตัดสต๊อกสินค้าใสดาต้าเบสอะค่ะ คือว่าอยากจะให้ระบบสามารถตัดจำนวนสินค้าในสต๊อกตามยอดที่มีลูกค้าสั่งซื้ออะค่ะ |
|
|
|
|
|
|
|
คือว่าอยากจะให้ระบบสามารถตัดจำนวนสินค้าในสต๊อกตามยอดที่มีลูกค้าสั่งซื้ออะค่ะ
ได้ออกแบบดาต้าเบสไว้ แบบนี้อะ
tb_product
id_prd เก็บรหัสสินค้า
name_prd เก็บชื่อสินค้า
ref_id_type เก็บอ้างอิงรหัสประเภทสินค้า
detail_prd เก็บรายละเอียดสินค้า
price_prd เก็บราคาสินค้า
numid_prd เก็บจำนวนสินค้าในสต๊อก
photo_prd เก็บรูปภาพ
tb_order_detail
ref_id_order เก็บอ้างอิงรหัสใบสั่งซื้อ
ref_id_prd เก็บอ้างอิงรหัสสินค้า
number เก็บจำนวนสินค้าที่ซื้อ
price เก็บราคาสินค้า
หน้าbasket .php จะเป็นการแสดงสินค้าในตระกร้าอะค่ะ จะมีจำนวนสินค้าด้วย สามารถเพิ่ม ลดได้
basket.php
Code (PHP)
<?php
session_start();
$id_prd=$_GET[id_prd];
?>
<style type="text/css">
<!--
a:link {
color: #FF0000;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #FF0000;
}
a:hover {
text-decoration: none;
color: #CC33FF;
}
a:active {
text-decoration: none;
color: #FF0000;
}
body {
background-image: url();
background-color: #FFFFFF;
}
.style1 {color: #FF0000}
.style2 {color: #FF0000; font-size: 36px; }
.style3 {font-size: 24px}
-->
</style>
<HTML>
<HEAD><TITLE>ร้านเฮง เฮง เฮง</TITLE></HEAD>
<BODY>
<H2 class="style2">: : ร้านเฮง เฮง เฮง : :</H2>
<P class="style3">
[ <A HREF="index.php">หน้าแรก</A> ]
[ <A HREF="basket.php">ดูตะกร้าสินค้า</A> ]</P>
<TABLE WIDTH="800" BORDER="0">
<TR>
<TD WIDTH="200" HEIGHT="600" VALIGN="top" BGCOLOR="EAEAEA">
<CENTER class="style1"><B>ประเภทสินค้า</B></CENTER>
<?
include "connect.php";
include "type_list.php";
?>
</TD>
<TD WIDTH="770" VALIGN="top" BGCOLOR="#FFFFFF">
<?
if (count($sess_id)==0) {
echo "ยังไม่มีสินค้าอยู่ในตระกร้าค่ะ<BR>";
} else {
?>
<FORM METHOD="post" ACTION="basket_cal.php">
<TABLE WIDTH="100%" BORDER="1">
<TR BGCOLOR="E8E8E8">
<TD WIDTH="6%"><CENTER><B>ลบ</B></CENTER></TD>
<TD WIDTH="60%"><CENTER><B>ชื่อสินค้า</B></CENTER></TD>
<TD WIDTH="12%"><CENTER><B>จำนวน</B></CENTER></TD>
<TD WIDTH="10%"><CENTER><B>ราคา</B></CENTER></TD>
<TD WIDTH="12%"><CENTER><B>รวม</B></CENTER></TD>
</TR>
<?
for ($i=0;$i<count($sess_id);$i++) {
$total_unit=$sess_num[$i] * $sess_price[$i];
$total=$total+$total_unit;
$mix=40;
$totalmix=$total+$mix;
echo "
<TR>
<TD><CENTER>
<INPUT TYPE='checkbox' NAME='prd_del[ ]' VALUE='$sess_id[$i]'></CENTER></TD>
<TD>$sess_name[$i]</TD>
<TD><CENTER>
<INPUT TYPE='text' NAME='prd_num[ ]' VALUE='$sess_num[$i]' SIZE='4'>
</CENTER></TD>
<TD><CENTER>$sess_price[$i]</CENTER></TD>
<TD><CENTER>$total_unit</CENTER></TD>
</TR>";
}
?>
</TABLE>
<P ALIGN="right">
<? echo "จำนวนเงินทั้งหมด $total บาท"; ?><BR>
<? echo "ค่าจัดส่ง $mix บาท"; ?><BR>
<? echo "จำนวนเงินทั้งหมด $totalmix บาท"; ?><BR><BR>
<INPUT TYPE="submit" NAME="calculate" VALUE="คำนวณใหม่">
<INPUT TYPE="submit" NAME="complete" VALUE="สั่งซื้อสินค้า">
</P>
</FORM>
<?
}
?>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
อีกหน้าเป็นการบันทึกใบสั่งซื้ออะค่ะ prd_order2.php
Code (PHP)
session_start();
$name=$_POST[name];
$email=$_POST[email];
$tel=$_POST[tel];
$address=$_POST[address];
$total_order=$_POST[total_order];
$totalmix=$_POST[totalmix];
if ($name=="") {
echo "<H3>ERROR : กรุณากรอก ชื่อ-สกุล</H3>";
exit();
} else if ($address==" ") {
echo "<H3>ERROR : กรุณากรอก ที่อยู่</H3>";
exit();
}
$datenow=date("Y-m-d");
include "connect.php";
$sql="insert into tb_order
values(null,'$name','$email','$tel','$address','$total_order','$totalmix','$datenow')";
mysql_db_query($dbname,$sql);
$sql2="select max(id_order) from tb_order ";
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
for ($i=0;$i<count($sess_id);$i++) {
$sql3="insert into to_order_detail
values ('$row[0]','$sess_id[$i]','$sess_num[$i]','$sess_price[$i]')";
mysql_db_query($dbname,$sql3);
}
session_unregister("sess_id");
session_unregister("sess_name");
session_unregister("sess_price");
session_unregister("sess_num");
session_unregister("sess_totalmix");
echo "<H3>รายการสั่งซื้อสินค้าของท่านถูกบันทึกเรียบร้อยแล้ว<BR> ทางเราจะรีบจัดส่งสินค้าในทันทีกรุณารอ 3-5 วันค่ะ</H3>";
echo "[ <A HREF=index.php>กลับหน้าหลัก</A> ]";
mysql_close();
?><br>
อยากจะให้ระบบสามารถตัดยอดจำนวนสินค้าในสต๊อกได้ตามให้ลดตามจำนวนที่สั่งซื้อไปแล้วอะค่ะ จะต้องเพิ่มเติม อะไร ยังไงอะค่ะ ช่วยหน่อยนะค่ะ
Tag : - - - -
|
|
|
|
|
|
Date :
2009-09-23 00:14:43 |
By :
jiro_aaron |
View :
18997 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอสั่งซื้อสินค้าเสร็จเรียบร้อย
เอา $sess_num ไปลบกับจำนวนสินค้า โดยใชคำสั่ง
Code (PHP)
<?php
for($a=0;$a<count($sess_id);$a++){
$result = mysql_query("update tb_product set numid_prd = numid_prd - '$sess_num[$a]' where id_prd = '$sess_id[$a]'");
}
?>
ปล. ถ้าผิดพลาดประการใดก็ขออภัยด้วครับ
|
|
|
|
|
Date :
2009-09-23 03:01:53 |
By :
itdekd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากค่ะคุณ itdekd
|
|
|
|
|
Date :
2009-09-24 11:32:29 |
By :
jiro_aaron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนพี่ๆ ขอรายละเอียดเกี่ยวกับสคิปที่เก็บสต๊อกสินค้า หน่อยครับ
|
|
|
|
|
Date :
2009-10-02 08:27:45 |
By :
se7enup |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนพี่ jiro ช่วยติดต่อมาทางเมลทีครับ [email protected]
|
|
|
|
|
Date :
2009-10-02 16:12:49 |
By :
se7enup |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|