|
|
|
อยากได้ Code PHP ตรวจสอบสินค้าที่มีอยู่ใน Stock ครับ |
|
|
|
|
|
|
|
select จำนวนสินค้า from ตารางสินค้า where รหัสสินค้า = ค่าไอดีที่สั่งซื้อ
จากนั้นเอามาเปรียบเทียบ กับ จำนวนสินค้าที่สั่งเข้ามา
if(สั่งเข้ามา>ที่มีอยู่)
{
echo"<script>alert("สินค้าไม่พอหรือหมด");</script>";
exit;
}
ประมาณนี้ครับ
|
|
|
|
|
Date :
2010-09-20 17:26:47 |
By :
iieszz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
if (count ($sess_id)==0) {
echo "ยังไม่มีสินค้าอยุ่ในตะกร้านะคะ <br>";
} else{
?>
<form method="POST" action="basket_cal.php">
<table width="100%" border="1">
<tr BGCOLOR="#CCFFFF">
<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>
<?
include "connect.php";
$sql="select * from promotion ";
$result=mysql_db_query($dbname,$sql);
while($rs=mysql_fetch_array($result))
{
$pt_position=$rs[pt_position];
$pt_price=$rs[pt_price];
}
mysql_close();
?>
<? if ($pt_position == 0) {
for ($i=0;$i<count($sess_id);$i++) {
$total_unit=$sess_num[$i]*$sess_price[$i];
$total=$total+$total_unit;
echo"
<tr>
<td><center><input type='checkbox' name='prd_del[]'
value='$sess_id[$i]'>
</center></td>
<td>$sess_nameproduct[$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 บาท" ;?>
<? }else{
for ($i=0;$i<count($sess_id);$i++) {
$total_unit=$sess_num[$i]*$sess_price[$i];
$total1=$total1+$total_unit;
echo"
<tr>
<td><center><input type='checkbox' name='prd_del[]'
value='$sess_id[$i]'>
</center></td>
<td>$sess_nameproduct[$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">
<?
include "connect.php";
$sql="select * from promotion ";
$result=mysql_db_query($dbname,$sql);
while($rs=mysql_fetch_array($result)){
$pt_position=$rs[pt_position];
$pt_price=$rs[pt_price];
}
$totalsum=round($pt_price/100*$total1); //ใช้ round มาช่วยในการปัดเศษทษนิยม
$total=$total1-$totalsum ;
echo "โปรโมชั่นตอนนี้ลด $pt_price %<BR>" ;
echo "จำนวนเงินทั้งหมด $total1 บาท <BR>" ;
echo "จำนวนเงินส่วนลดของสินค้า -$totalsum บาท <BR>" ;
echo "จำนวนเงินทั้งหมดหลังจากหักส่วนลด $total บาท <BR>" ;
}
?>
<br>
<input type="submit" name="calculate" value="คำนวณใหม่">
<input type="submit" name="complete" value="สั่งซื้อสินค้า">
</p>
</form>
อันนี้เป้นหน้าตะกร้าหนุคะ
อันนี้เป้นหน้าคำนวณใหม่อีกรอบ
if (count ($prd_del)==0) { //ตรวจสอบจากจำนวนอเรย์ในตัวแปร $prd_del เทียบเท่ากับ 0 หรือไม่ ถ้า = 0 แสดงว่าไม่ได้เลือก checkbox เพื่อลบสินค้า
$prd_del=array();
}
for ($i=0;$i<count($sess_id);$i++) { //วนสินค้าในตะกร้ามาตรวจสอบทีละรอบ หากรหัส $sess_id[i] ไม่อยุ่ใสตัวแปร $prd_del ก็จะไม่เอารหัสสินค้า ชื่อราคา จำนวน ที่อยุ่ในฟอร์มเก็บไว้ในตัวแปรอเรย์ใหม่
if (!in_array ($sess_id[$i],$prd_del)) {
$temp_id[]=$sess_id[$i];
$temp_name[]=$sess_nameproduct[$i];
$temp_price[]=$sess_price[$i];
$temp_num[]=$prd_num[$i];
}
}
$sess_id=$temp_id;
$sess_nameproduct=$temp_name;
$sess_price=$temp_price;
$sess_num=$temp_num;
include "connect.php";
$sql1="select * from product where p_productid='$sess_id' ";
$result1=mysql_db_query ($dbname,$sql1);
$rs=mysql_fetch_array($result1) ;
$p_amount=$rs[p_amount];
if($p_amount < $sess_num){
echo "<script>alert(' ขออภัยคะท่านสั่งสินค้าเกินจำนวนที่ร้านเรามีคะ');history.back();</script>";
}
if ($calculate) {
header("Location:basket.php");
}else if ($complete) {
header("Location:prd_order.php");
}
?>
|
|
|
|
|
Date :
2011-03-29 15:51:11 |
By :
ช่วยด้วย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมมือใหม่หัดทำครับ ขอความช่วยเหลือด้วยครับ ถ้าเป็นโค้ดแบบนี้ผมจะไปแทรกการตัดสต๊อกให้แจ้งเตือนเมื่อสั่งของเกินที่บรรทัดไหนครับ
ผมขอขอบคุณไว้ล่วงหน้านะครับผม
Code (PHP)
<?
session_start();
require_once('Connections/connKhutNaKham.php');
$sql="select temporder.*,products.* from temporder inner join products on temporder.product_id = products.product_id where session='".session_id()."'";
$session=session_id();
$sqlcheck="select * from temporder where session='$session'";
$num=mysql_num_rows(mysql_query($sqlcheck));
$query=mysql_query($sql);
?>
<script type="text/JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//-->
</script>
<html><!-- #BeginTemplate "/Templates/index.dwt" --><!-- DW6 -->
<head>
<meta http-equiv="Content-Language" content="th">
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<!-- #BeginEditable "doctitle" -->
<title>ศูนย์ศิลปาชีพบ้านกุดนาขาม</title>
<!-- #EndEditable -->
<style>
<!--
.menu-table { font-size: 8pt; font-family: ms sans serif; color: #FFFFFF;font-weight:bold }
a:link a:visited a:hover {font-family:ms sans serif;font-size:8pt}
.mssans { font-family:ms sans serif;font-size:8pt}
.link { text-decoration:none}
.link1 { text-decoration:none}
.link-left { text-decoration:none}
a:link.link { color:white}
a:visited.link { color:white}
a:hover.link { color:white;text-decoration:underline}
a:link.link-left { color:black }
a:visited.link-left {color:black }
a:hover.link-left { color:yellow }
a:link.link1 {color:navy}
a:link { text-decoration: none }
a:visited { text-decoration: none }
-->
</style>
<meta name="Microsoft Theme" content="none, default">
<script type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="#000000">
<div align="center">
<table width="776" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#FFFFFF"><a href="."><img border="0" src="images/go_01.gif" width="256" height="73"><img border="0" src="images/go_06.gif" width="396" height="73"><img border="0" src="images/no_03.gif"></a></td>
</tr>
<tr>
<td align="center" bgcolor="#333300" height="26">
<table border="0" width="100%" id="table2" cellspacing="0" cellpadding="4">
<tr>
<td class="menu-table" align="center"><a href="." class="link">หน้าหลัก</a></td>
<td class="menu-table" align="center">
<a href="signup.php" class="link">ลงทะเบียน</a></td>
<td class="menu-table" align="center"><a href="product.php" class="link">รายการสินค้า</a></td>
<td class="menu-table" align="center"><a href="transfer.php" class="link">แจ้งโอนเงิน</a></td>
<td class="menu-table" align="center"><a href="howto.php" class="link">
วิธีการชำระเงิน</a></td>
<td class="menu-table" align="center">
<a class="link" href="howorder.php">วิธีการสั่งซื้อ</a></td>
<td class="menu-table" align="center">
<a class="link" href="cart.php">สินค้าในรถเข็น</a></td>
<td class="menu-table" align="center"><a href="contact.php" class="link">ติดต่อเรา</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="0">
<tr>
<td>
<a href=".">
<img border="0" src="images/ko_06.gif" width="433" height="167"><img border="0" src="images/nu.gif" width="345" height="167"></a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#333300" height="2"></td>
</tr>
<tr>
<td height="26">
<table border="0" width="100%" id="table3" cellspacing="0" cellpadding="0">
<tr>
<td width="196" valign="top" bgcolor="#9FCA75">
<table border="0" width="100%" id="table4" cellspacing="0" cellpadding="0">
<tr>
<form method="POST" action="logins.php" name="frmlogin">
<td>
<table border="1" width="100%" id="table7" cellspacing="0" cellpadding="0" style="border-style: solid; border-width: 0">
<tr>
<td>
<table border="0" width="100%" id="table8" cellspacing="0" cellpadding="2">
<tr>
<td align="right" colspan="2" bgcolor="#7CB445" class="mssans" height="22">
<p align="left"> <font color="#FFFFFF"><b><span lang="en-us">
* </span>สำหรับสมาชิกศูนย์ศิลปาชีพ</b></font></td>
</tr>
<tr>
<td width="45" align="right"> </td>
<td> </td>
</tr>
<tr>
<td width="45" align="right">
<font face="MS Sans Serif" size="1">
ชื่อผู้ใช้</font></td>
<td><font size="1" face="MS Sans Serif"> <input type="text" name="username" size="17"></font></td>
</tr>
<tr>
<td width="45" align="right">
<font face="MS Sans Serif" size="1">
รหัสผ่าน</font></td>
<td><font size="1" face="MS Sans Serif"> <input type="password" name="password" size="17"></font></td>
</tr>
<tr>
<td width="45"> </td>
<td><span lang="en-us"> <select size="1" name="option">
<option value="member">สมาชิก</option>
<option value="admin">ผู้บริหารระบบ</option>
</select></span></td>
</tr>
<tr>
<td width="45" height="40"> </td>
<td height="40"><font size="1" face="MS Sans Serif">
<span lang="en-us"> </span><input type="submit" value="ล็อกอิน" name="B1" class="mssans"><span lang="en-us">
</span>
<input name="B2" type="button" class="mssans" onClick="MM_openBrWindow('fpassword.php','fpassword','width=250,height=200')" value="ช่วยเหลือ">
</font></td>
</tr>
<tr>
<td width="45"> </td>
<td> </td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</form>
</tr>
<tr>
<td>
<table border="0" width="100%" id="table6" cellspacing="0" cellpadding="4">
<form method="get" action="search.php">
<tr>
<td height="22" bgcolor="#7CB445">
<font size="1" face="MS Sans Serif"><b>
<span lang="en-us"> </span><font color="#FFFFFF">*<span lang="en-us">
</span>ค้นหาสินค้า</font></b></font></td>
</tr>
<tr>
<td>
<input type="text" name="keyword" size="19"><font size="1" face="MS Sans Serif">
<input type="submit" value="ค้นหา" name="B3" class="mssans"></font></td>
</tr>
</form>
</table>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td bgcolor="#7CB445" height="22"><span lang="en-us"> <b><font size="1" face="MS Sans Serif" color="#FFFFFF">
</font></b></span><b>
<font size="1" face="MS Sans Serif" color="#FFFFFF">
*<span lang="en-us"> </span>รายละเอียดอื่นๆ </font></b></td>
</tr>
<tr>
<td>
<table border="0" width="100%" id="table9" cellspacing="0" cellpadding="8">
<tr>
<td class="mssans"><b><a href="map.php" class="link-left">แผนที่ภายในศูนย์ศิลปาชีพ</a></b></td>
</tr>
<tr>
<td class="mssans"><b><a href="product.php" class="link-left">ข้อมูลผลิตภัณฑ์</a></b></td>
</tr>
<tr>
<td class="mssans"><b><a href="membership.php" class="link-left">ข้อมูลสมาชิกศูนย์ศิลปาชีพ</a></b></td>
</tr>
<tr>
<td class="mssans"><b><a href="advertise.php" class="link-left">ข่าวประชาสัมพันธ์</a></b></td>
</tr>
<tr>
<td class="mssans"><b><a href="practice.php" class="link-left">ศิลปาชีพที่มีการฝึกสอน</a></b></td>
</tr>
</table>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</td>
<td bgcolor="#FFFFFF" valign="top"><!-- #BeginEditable "main" --><form name="frm1" method="get" action="recalculate.php">
<div align="center">
<table border="0" width="99%" id="table10">
<tr bgcolor="#0033CC">
<td width="833" height="25" colspan="6" align="left"> <b><font size="1" face="MS Sans Serif" color="#FFFFFF">สินค้าในตะกร้าของคุณ</font></b></td>
</tr>
<tr>
<td width="45" height="25" align="center" bgcolor="#FFCC00"><b>
<font face="MS Sans Serif" size="1">ลำดับที่</font></b></td>
<td width="89" height="25" align="center" bgcolor="#FFCC00"><b>
<font face="MS Sans Serif" size="1">หมายเลขสินค้า</font></b></td>
<td width="169" height="25" align="center" bgcolor="#FFCC00"><b>
<font face="MS Sans Serif" size="1">รายการสินค้า</font></b></td>
<td width="137" height="25" align="left" bgcolor="#FFCC00"><b>
<font face="ms sans Serif" size="1">จำนวน/หน่วย</font></b></td>
<td width="63" height="25" align="right" bgcolor="#FFCC00"><b>
<font face="MS Sans Serif" size="1">ราคารวม</font></b></td>
<td width="57" height="25" align="center" bgcolor="#FFCC00"><strong><font size="1" face="ms sans Serif">เลือก</font></strong></td>
</tr>
<?
$icount=0;
$total=0;
while($row=mysql_fetch_row($query))
{
$icount++;
?>
<tr>
<td align="center" width="45" bgcolor="#FFEEA8"><font size="2" face="ms sans Serif">
<?=$icount;?>
</font></td>
<td align="center" width="89" bgcolor="#FFEEA8"><font size="2" face="ms sans Serif">
<?=$row[0];?><input name="id[]" id="id[]"type="hidden" value="<?=$row[0];?>">
</font></td>
<td align="left" width="169" bgcolor="#FFEEA8"><font size="2" face="ms sans Serif">
<?=$row[4];?>
</font></td>
<td align="left" width="137" bgcolor="#FFEEA8">
<font size="2" face="ms sans Serif">
<input name="qty[]" type="text" id="qty[]" size="1" maxlength="3" value="<?=$row[1];?>" style="text-align:center">
x
<?=$row[6];?>
</font></td>
<td align="right" bgcolor="#FFEEA8"><font size="2" face="ms sans Serif">
<?
echo number_format($row[6]*$row[1],2);
$total=$total+ ($row[6]*$row[1]);
?>
</font></td>
<td align="center" bgcolor="#FFEEA8">
<input name="Button1" type="button" onClick="MM_goToURL('parent','delitem.php?id=<?=$row[0];?>');return document.MM_returnValue" value=" ลบ "></td>
</tr>
<?
}
?>
<tr bgcolor="#FFEAF0">
<td align="center" bgcolor="#FFFFFF"> </td>
<td align="center" bgcolor="#FFFFFF"> </td>
<td align="center" bgcolor="#FFFFFF"> </td>
<td align="right" bgcolor="#FFEEA8"><strong><font color="#0000FF" size="1" face="ms sans Serif">รวม</font></strong></td>
<td align="right" bgcolor="#FFEEA8"><strong><font color="#990000" size="1" face="ms sans Serif">
<?=number_format($total,2);?>
</font> </strong></td>
<td align="left" bgcolor="#FFEEA8"><strong><font color="#0000FF" size="1" face="ms sans Serif">บาท</font></strong></td>
</tr>
<tr bgcolor="#FFEAF0">
<td align="center" bgcolor="#FFFFFF"> </td>
<td align="center" bgcolor="#FFFFFF"> </td>
<td align="center" bgcolor="#FFFFFF"> </td>
<td align="right" bgcolor="#FFEEA8"><strong><font color="#0000FF" size="1" face="ms sans Serif">ส่วนลด(<?=$_SESSION['discount']."%"?>)</font></strong></td>
<td align="right" bgcolor="#FFEEA8"><strong><font color="#990000" size="1" face="ms sans Serif">
<?
if($_SESSION['user']=="member")
{
$dis_count=number_format(($total*5)/100,2);
echo $dis_count;
}
else
{
$dis_count=0;
echo $dis_count;
}
?>
</font></strong></td>
<td align="left" bgcolor="#FFEEA8"><strong><font color="#0000FF" size="1" face="ms sans Serif">บาท</font></strong></td>
</tr>
<tr bgcolor="#FFEAF0">
<td align="center" bgcolor="#FFFFFF"> </td>
<td align="center" bgcolor="#FFFFFF"> </td>
<td align="center" bgcolor="#FFFFFF"> </td>
<td align="center" bgcolor="#FFEEA8"><div align="right"><font color="#0000FF" size="1" face="ms sans Serif"><strong>รวมทั้งสิ้น</strong></font></div></td>
<td align="right" bgcolor="#FFEEA8"><u><strong><font color="#FF0000" size="2" face="ms sans Serif">
<?
echo number_format($total-$dis_count,2);
$_SESSION['totalprice']=$total-$dis_count;
?>
</font></strong></u></td>
<td align="center" bgcolor="#FFEEA8"><div align="left"><font color="#0000FF" size="1" face="ms sans Serif"><strong>บาท</strong></font></div></td>
</tr>
<tr>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"></td>
<td align="center"></td>
<td align="center"> </td>
</tr>
<tr>
<td align="center"> </td>
<td align="center" colspan="3"><label>
<input name="Button" type="button" onClick="MM_callJS('window.location.href=\'product.php\';')" value="กลับไปเลือกสินค้า">
<?
if($num==0)
{
?>
<input name="Submit4" type="submit" value="คำนวณใหม่" disabled="disabled">
<input name="Submit5" type="button" onClick="MM_callJS('window.location.href=\'checkout.php\';')" value="ขั้นตอนต่อไป" disabled="disabled">
<?
}
else
{
?>
<input name="Submit2" type="submit" value="คำนวณใหม่">
<input name="Submit3" type="button" onClick="MM_callJS('window.location.href=\'checkout.php\';')" value="ขั้นตอนต่อไป">
<?}?>
</label></td>
<td align="center"></td>
<td align="center"> </td>
</tr>
</table>
</div>
</form>
<!-- #EndEditable --></td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#9FCA75"> </td>
</tr>
<tr>
<td bgcolor="#9FCA75"> </td>
</tr>
</table></td>
</tr>
</table>
</div>
<p align="center"> </p>
</body>
<!-- #EndTemplate --></html>
|
|
|
|
|
Date :
2016-11-17 11:27:10 |
By :
thesun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|