ช่วยดูโค้ดหน่อยค่ะหนูทำเวบขายสินค้าส่งจานค่ัะ มันไม่ตัดสต๊อกอะค่ะ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

peepa
PHP Newbie
PHP Newbie
Posts: 2
Joined: 13/02/2010 2:00 pm

ช่วยดูโค้ดหน่อยค่ะหนูทำเวบขายสินค้าส่งจานค่ัะ มันไม่ตัดสต๊อกอะค่ะ

Post by peepa »

[code]<html>
<head>
<title>Lumi shop - สั่งซื้อสินค้า</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style>
BODY {
FONT-FAMILY: Arial, Helvetica, sans-serif;
background-image: url(images/e8950500.gif);
}
.style1 {
color: #00CCFF;
font-weight: bold;
}
</style>
<script language="JavaScript" type="text/javascript">
function checkform (form,units)
{
if (form.qty.value == "") {
alert( "โปรดกรอกจำนวนสินค้าที่สั่งซื้อด้วย" );
form.qty.focus();
return false ;
}

if (form.qty.value <= 0) {
alert( "จำนวนที่จะสั่งซื้อต้องมากกว่าศูนย์" );
form.qty.focus();
return false ;
}

if (form.qty.value != "") {
var val = form.qty.value;
var chars = "0123456789";
var len = val.length;
var char = "";

for (i=0; i<len; i++)
{
char = val.charAt(i);
if (chars.indexOf(char)==-1)
{
alert("จำนวนสินค้าที่สั่งซื้อต้องเป็นเลขจำนวนเต็มบวกเท่านั้น");
form.qty.focus();
return false;
}
}
}

if (form.qty.value > units) {
alert( "ไม่สามารถสั่งซื้อได้ : สินค้ามีจำนวนไม่เพียงพอ" );
form.qty.focus();
return false ;
}

return true ;
}
</script>
</head>

<body bgcolor="#CCCCCC">
<?php

$product_id = $_GET['product_id']; // รับรหัสสินค้าเข้ามา (ใช้แบบ GET เพราะส่งผ่าน Browser)


if($product_id == 5)
{
$product_name = "Lumidoll Limited Collection Flower garden set. Cookie (tanned skin)";
$product_version = "Yellow Line";
$unit = "4";
$priceperunit = "45000";

$product_title = $product_name." ".$product_class." รุ่น ".$product_version; // นำชื่อสินค้า , ชื่อรุ่น , รหัสสินค้า มาต่อเข้าด้วยกัน
}

if($product_id == 7)
{
$product_name = "Lati Doll Special ver. Bayer (Sp.body) ";
$product_version = "Green Line";
$unit = "5";
$priceperunit = "40000";

$product_title = $product_name." ".$product_class." รุ่น ".$product_version; // นำชื่อสินค้า , ชื่อรุ่น , รหัสสินค้า มาต่อเข้าด้วยกัน
}


?>

<? if($unit >0) { ?>
<center>
<!-- ใส่ URL ของไฟล์ cart.php -->
<form action="cart.php" method="post" onSubmit="return checkform(this,<? echo $unit; ?>);">

<input name="add" type="hidden" value="<? echo $product_title; ?>">
<input name="price" type="hidden" value="<? echo $priceperunit; ?>">
<input type="hidden" name="product_id" value="<?echo $product_id; ?>">

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: 1px dashed #800000" bordercolor="#111111" width="48%" id="AutoNumber1">
<tr>
<td width="34%" bgcolor="#CCFF00" style="border: 1px dashed #800000">
<p align="center"><span class="style1">จำนวนชิ้นที่จะซื้อ </span>:&nbsp;&nbsp; </td>
<td width="66%" bgcolor="#99FF99" style="border: 1px dashed #800000">&nbsp;&nbsp;
<p align="center">
<input name="qty" type="text" size="36" maxlength="5">
</p>
<p align="center">&nbsp; </p></td>
</tr>
<tr>
<td width="100%" colspan="2" bgcolor="#CCFFFF" style="border: 1px dashed #800000"><center>
<p>&nbsp; </p>
<p>
<input type="submit" value="เพิ่มลงตะกร้าสินค้า" name="submit">
</p>
<p>&nbsp;</p>
</center></td>
</tr>
</table>
</form>
</center>
<? }
else {
echo "<center>
<table border=\"1\" style=\"border-style:dotted; border-collapse: collapse; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1\" bordercolor=\"#111111\" width=\"75%\" id=\"AutoNumber1\" height=\"138\">
<tr>
<td height=\"136\">
<center>
<font size=\"5\" color=\"#000080\">ขออภัยสินค้าหมด</font><br>
</center>
</td>
</tr>
</table>
</center><br>";
}
?>
</body>
</html>[/code]

.......................................................

คำถามค่ะ :?: :?:

-คือสินค้ามี 4 ชิ้น พอกดสั่งซื้อ 4 ชิ้น แล้วกดซื้อ 4 ชิ้นซ้ำก็ยังซื้อต่อได้อีกค่ะ :!: :!:
- คือหนูอยากให้บอกว่าสินค้าหมด แทนอะคะ

ช่วยแก้โค้ดหน่อยนะค่ะ
ขอบคุณล่วงหน้ามากๆนะที่ช่วยค่ะ :) :-D

mlaveo
PHP Jr. Member
PHP Jr. Member
Posts: 11
Joined: 05/02/2010 12:54 pm

Re: ช่วยดูโค้ดหน่อยค่ะหนูทำเวบขายสินค้าส่งจานค่ัะ มันไม่ตัดสต๊อกอะค่ะ

Post by mlaveo »

ผมลอง run code ที่คุณเขียนดูแล้ว ไม่ ออกตามที่คุณบอก อะครับ
แล้วจำเป็นหรือปล่าวที่ต้อง ใช้ javascript ในการเช็ค

ถ้าไม่จำเป็นเด๋วผมส่ง code ให้ครับ
ใช้ internet ให้เป็นและคุ้มค่าเพิ่มรายได้ให้กับคุณ 3,000 บาท/เดือน-www.richinayear.ws-ทราบแล้วบอกต่อ

mlaveo
PHP Jr. Member
PHP Jr. Member
Posts: 11
Joined: 05/02/2010 12:54 pm

Re: ช่วยดูโค้ดหน่อยค่ะหนูทำเวบขายสินค้าส่งจานค่ัะ มันไม่ตัดสต๊อกอะค่ะ

Post by mlaveo »

ถ้าเป็น php ทั้งหมด จบแล้วครับ

หลักการ ง่าย ๆ ครับ
1. เช็ค ความถูกต้องของการ form
ถ้ามีผิดพลาด ก้อ error message คับ ถ้า ผ่าน ไปต่อ
2. เช็ค ว่ามีสินค้าชนิดนี้ในระบบ หรือปล่าว
ถ้าไม่มีสินค้า ก้อ error message คับ ถ้า ผ่าน ไปต่อ
3. เช็ค ว่าจำนวนที่กรอกมา มากกว่า จำนวน ในระบบ หรือป่าว
ถ้ามากกว่า ก้อ error message คับ ถ้า ผ่าน ก้อ แสองข้อความ complete

วิธีของผม คือ ทำ ที ละ ตัว ครับ
คือ ทำ 1 ก่อน แล้ว เช็ค funcion นี้ เป็นตามที่เราต้องการหรือป่าว โดย ลอง ใส่ค่า ทั้งที่เป็นจริง และ เท็จ คับ
และทำเช่นเดียวกับ 2 3 คับ

แค่ นี้ คับ
ใช้ internet ให้เป็นและคุ้มค่าเพิ่มรายได้ให้กับคุณ 3,000 บาท/เดือน-www.richinayear.ws-ทราบแล้วบอกต่อ

peepa
PHP Newbie
PHP Newbie
Posts: 2
Joined: 13/02/2010 2:00 pm

Re: ช่วยดูโค้ดหน่อยค่ะหนูทำเวบขายสินค้าส่งจานค่ัะ มันไม่ตัดสต๊อกอะค่ะ

Post by peepa »

ขอบคุงมากนะค่ะที่ช่วยตอบคำถาม

ตอนนี้งงมากเลยค่ะ :lol: :lol:

แก้ยังไงก็แก้ไม่ถูก

mlaveo
PHP Jr. Member
PHP Jr. Member
Posts: 11
Joined: 05/02/2010 12:54 pm

Re: ช่วยดูโค้ดหน่อยค่ะหนูทำเวบขายสินค้าส่งจานค่ัะ มันไม่ตัดสต๊อกอะค่ะ

Post by mlaveo »

ผม ลอง เล่น ไป เล่น มา แล้ว ครับ

ที่บอก ว่า หนู กดหนด จำนวน สินค้าแต่ละตัวเป็นค่า คง ที่ อะคับ

$unit = "4";

$unit = "5";

หนูจะทำลองกี่ที ผล ก้อ ออกมาเหมือนเดิมครับ

คือ ถ้า เกิน กว่า จะ ขึ้นเตือน ว่า เกินซื้อไม่ได้สินค้าไม่พอ
แต่ถ้า ต่ำกว่า จะหลุดจาก การตรวจแล้ว แสดงข้อความไม่มีสินค้า

งง ป่าวครับ

ไงโทรมาถามได้ ครับ 0840731787 ยินดีช่วยเต็มที่จะ
ใช้ internet ให้เป็นและคุ้มค่าเพิ่มรายได้ให้กับคุณ 3,000 บาท/เดือน-www.richinayear.ws-ทราบแล้วบอกต่อ

Post Reply

Return to “Programming - PHP”

Who is online

Users browsing this forum: facebook.com [Crawler] and 14 guests