|
|
|
รบกวนหน่อยคับ คืออยากทราบว่าเวลาซื้อสินค้าแล้ว จำนวนในสต๊อกเหลือ 0 แล้วพอผมเลือกสินค้าตัวต่อไปซื้งมี 5 ตัว แต่ก็ยังขึ้นแต่ เหลือ 0 คับ ต้องแปลงโค้ดอย่างไรคับ |
|
|
|
|
|
|
|
รบกวนหน่อยคับ คืออยากทราบว่าเวลาซื้อสินค้าแล้ว จำนวนในสต๊อกเหลือ 0 แล้วพอผมเลือกสินค้าตัวต่อไปซื้งมี 5 ตัว แต่ก็ยังขึ้นแต่ เหลือ 0 คับ ต้องแปลงโค้ดอย่างไรคับ
|
|
|
|
|
Date :
2013-09-04 08:49:53 |
By :
appp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งงกับคำถามครับ ขอแบบชัดๆ
|
|
|
|
|
Date :
2013-09-04 10:04:13 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตระกร้าสินค้าของคุณได้ส่งค่ามาในรูปแบบไหนครับ แต่ผมแนะนำให้เป็นในรูปแบบ muti array และนำมาเช็คตามเงื่อนไง Loop for เช่น
confirm.php
Code (PHP)
<?php
$Bypass=0;
for($i=0;$i<=count($_SESSION['ProductID']);$i++){
$select=mysql_query("SELECT * FROM Product WHERE ProductID='".$_SESSION['ProductID'][$i]."'") or die (mysql_error());
$Product=mysql_fetch_array($select);
if($_SESSION['Quelity'] > $Product['Quelity']){
$Bypass=$Bypass+1;
}
}
if($Bypass == 0){
// เข้าสู่ insert muti array
}else{
header("location:cart.php"); // กลับไปสู่หน้าตระกร้าสินค้า
}
?>
|
ประวัติการแก้ไข 2013-09-04 12:18:36
|
|
|
|
Date :
2013-09-04 11:40:48 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้คือ copy มาหรือ เขียนเองครับ ขอดู cart.php
|
|
|
|
|
Date :
2013-09-04 12:23:14 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cart.php
Code (PHP)
<FORM METHOD="post" ACTION="basket_cal.php">
<TABLE WIDTH="100%" BORDER="1" class='table-data' >
<TR bgcolor="#33CCFF">
<TH WIDTH="6%" align="right"><CENTER><B>ลบ</B></CENTER></TH>
<TH WIDTH="60%" align="right"><CENTER><B>ชื่อสินค้า</B></CENTER></TH>
<TH WIDTH="12%" align="right"><CENTER><B>จำนวน</B></CENTER></TH>
<TH WIDTH="10%" align="right"><CENTER><B>ราคา</B></CENTER></TH>
<TH WIDTH="12%" align="right"><CENTER><B>รวม</B></CENTER></TH>
</TR>
<?
for ($i=0;$i<count($sess_id);$i++) {
$total_unit=$sess_num[$i]*$sess_price[$i];
$total_num=$sess_num[$i];
$total=$total+$total_unit;
echo "
<TR bgcolor='#99CCFF'>
<TD><CENTER>
<INPUT TYPE='checkbox' NAME='prd_del[]' VALUE='$sess_id[$i]'>
<INPUT TYPE='hidden' NAME='prd_id[]' VALUE='$sess_id[$i]'> // เพิ่ม product id muti array
</CENTER></TD>
<TD>$sess_name[$i]</TD>
<TD><CENTER>
<select NAME='prd_num[]'>
<option value='$sess_num[$i]'>จำนวน</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
</select>
$sess_num[$i]</CENTER></TD>
<TD><CENTER>$sess_price[$i]</CENTER></TD>
<TD><CENTER>$total_unit</CENTER></TD>
</TR>";
}
?>
if ($sess_userid<>session_id() or $sess_username=="") {
echo "<h4>จำนวนเงินที่ต้อง เป็นเงิน $total บาท</h4>";
}
else{
echo "<h4>เป็นสมาชิกได้รับส่วนลด $pro % จำนวนเงินที่ต้องชำระจาก $total_pro บาท เป็นเงิน $total บาท</h4>";
};
echo" <select name='ems1'>
<option value='ธรรมดา'>เลือกการจัดส่ง</option>
<option value='ems'<? if ($ems1 == 'ems')echo 'selected';?>ems</option>
<option value='ธรรมดา'<? if ($ems1 == 'ธรรมดา') echo 'selected';?>ธรรมดา</option>
</select>";
?>
<br>
<INPUT TYPE="submit" NAME="calculate" VALUE="คำนวณใหม่">
<INPUT TYPE="submit" NAME="complete" VALUE="สั่งซื้อสินค้า">
<input type="button" value="ย้อนกลับ" onClick="history.back();">
</P>
</FORM>
basket_cal.php
Code (PHP)
<?php
$Bypass=0;
for($i=0;$i<=count($_POST['prd_id']);$i++){
$select=mysql_query("SELECT * FROM Product WHERE ProductID='".$_POST['prd_id'][$i]."'") or die (mysql_error());
$Product=mysql_fetch_array($select);
if($_POST['prd_num'][$i] > $Product['Quelity']){ // เปรียบเทียบค่าจาก form กับจำนวนในฐานข้อมูล
$Bypass=$Bypass+1;
}
}
if($Bypass == 0){
// เข้าสู่ insert muti array
}else{
header("location:cart.php"); // กลับไปสู่หน้าตระกร้าสินค้า
}
?>
|
|
|
|
|
Date :
2013-09-04 13:44:25 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองหัดอ่านโค๊ด ลองผิดลองถูกก่อนครับ จะได้เก่งๆ
|
|
|
|
|
Date :
2013-09-04 14:00:36 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|