|
|
|
พี่ช่วยอธิบายโค้ดระบบตร้าสินค้าอันเนี้ยให้หน่อยนะค่ะ |
|
|
|
|
|
|
|
Code (PHP)
<?php
session_start();
require_once('../inc/config.inc.php');
function deleteFromCart($cartId = 0)
{
if (!$cartId && isset($_GET['cid']) && (int)$_GET['cid'] > 0) {
$cartId = (int)$_GET['cid'];
}
if ($cartId) {
$sql = "DELETE FROM tbl_cart
WHERE ct_id = $cartId";
$result = mysql_query($sql) or die("deleteFromCart() " . mysql_error());
}
echo "<meta http-equiv='refresh' content='1;url=cart.php' />";
}
function deleteAbandonedCart()
{
$yesterday = date('Y-m-d H:i:s', mktime(0,0,0, date('m'), date('d') - 1, date('Y')));
$sql = "DELETE FROM tbl_cart
WHERE ct_date < '$yesterday'";
$result = mysql_query($sql) or die("deleteFromCart() " . mysql_error());
}
$action=$_GET[action];
echo "$action<hr>";
switch ($action) {
case "add" :
echo "Hello ,$action<hr>";
$productId = $_GET[book_id];
echo "$productId<hr>";
$sql2 = "SELECT id,book_name,price,picture FROM books WHERE id = '$productId'";
$result2 = mysql_query($sql2) or die("xyz " . mysql_error());
$rs2=mysql_fetch_row($result2);
$pd_name=$rs2[1];
$ct_price=$rs2[2];
$photo_prd=$rs2[3];
echo "$productId,$pd_name,$ct_price,$photo_prd<hr>";
$_SESSION[sid] = session_id();
//$sid = session_id();
$sql = "SELECT pd_id FROM tbl_cart WHERE pd_id = '$productId' AND ct_session_id = '$_SESSION[sid]'";
$result = mysql_query($sql) or die("xyz2 " . mysql_error());
$cartNm=mysql_num_rows($result);
if ($cartNm == 0) {
echo $_SESSION[sid];
$sql = "INSERT INTO tbl_cart (pd_id,pd_name, ct_qty,ct_price, ct_session_id, ct_date,pd_img)
VALUES ('$productId','$pd_name', '1','$ct_price', '$_SESSION[sid]', NOW(),'$photo_prd')";
$result = mysql_query($sql) or die("xyz3 " . mysql_error());
} else {
$sql = "UPDATE tbl_cart
SET ct_qty = ct_qty + 1
WHERE ct_session_id = '$_SESSION[sid]' AND pd_id = $productId";
$result = mysql_query($sql) or die("xyz400 " . mysql_error());
}
deleteAbandonedCart();
echo "<meta http-equiv='refresh' content='3;url=cart.php' />";
break;
case "update" :
$cartId = $_POST['hidCartId'];
$productId = $_POST['hidProductId'];
$itemQty = $_POST['txtQty'];
$numItem = count($itemQty);
$numDeleted = 0;
$notice = '';
for ($i = 0; $i < $numItem; $i++) {
$newQty = (int)$itemQty[$i];
if ($newQty < 1) {
deleteFromCart($cartId[$i]);
$numDeleted += 1;
}
$sql = "UPDATE tbl_cart
SET ct_qty = $newQty
WHERE ct_id = {$cartId[$i]}";
$result = mysql_query($sql) or die("UPDATE tbl_cart " . mysql_error());
}
echo "<meta http-equiv='refresh' content='3;url=cart.php' />";
break;
case "delete" :
if (!$cartId && isset($_GET['cid']) && (int)$_GET['cid'] > 0) {
$cartId = (int)$_GET['cid'];
}
if ($cartId) {
$sql = "DELETE FROM tbl_cart
WHERE ct_id = $cartId";
$result = mysql_query($sql) or die("deleteFromCart() " . mysql_error());
}
echo "<meta http-equiv='refresh' content='1;url=cart.php' />";
break;
}
?>
Tag : - - - -
|
|
|
|
|
|
Date :
2010-04-20 11:59:49 |
By :
ปิยธิดา |
View :
1009 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใครว่างๆรบกวนอธิบายให้น้องเค้าหน่อยครับ สงสัยใกล้ present แล้ว
สัก 1-2 บรรทัด ผมน่ะพอไหว ถ้าทั้งหน้าแบบนี้ก็ขอบายหล่ะครับ
|
|
|
|
|
Date :
2010-04-20 14:09:40 |
By :
mee079 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค๊ดนี้มันใช้ ลบสินค้าออกจาก ตะกร้าครับ แล้วในกรณีที่บันทึกไปแล้วหากเปลี่ยนใจไม่เอาก็สามารถกลับมาลบได้ แต่ถ้าสั่งซื้อไปแล้วจะลบไม่ได้
|
|
|
|
|
Date :
2010-04-20 15:22:07 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากนะค่ะ แต่ช่วยกรุณาอธิบายให้เข้าใจอีกหน่อยได้ไหมค่ะ
|
|
|
|
|
Date :
2010-04-20 23:12:24 |
By :
ปิยธิดา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่า นะ เอา code จากไหน นั้น เเหละ คือ Key หลัก
|
|
|
|
|
Date :
2010-04-20 23:55:57 |
By :
deathzap |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยๆสักหน่อยก็แล้วกันอ่ะนะแต่อธิบายไม่ค่อยเป็นเสียด้วยสิ
ในหน้าลิสรายการสั่งจองสินค้า แต่ละรายการ
list_order.php
รายการสั่งจองสินค้า
001 aa เพิ่ม ลบ แก้ไข
002 bb เพิ่ม ลบ แก้ไข
ในหน้า รายการจอง ถ้าเรากดเลือกสินค้าเพิ่มมันก็จะส่งแอคชั่น เพิ่มไปหน้า orde.php (สมมุติชื่อหน้านะ) แล้วก็ไปทำตามเคสเพิ่ม ถ้ากดแก้ไขมันก็ส่งแอคชั่นแก้ไขแล้วทำตามขั้นตอนในเคสแก้ไข ส่วนกดลบมันก็ส่งแอคชั่นลบไปแล้วทำตามขั้นตอนในเคสลบ
order.php
Code (PHP)
switch ($action) {
case "add" :
//ดึงรายการจองอันเก่า
//ดึงตระกร้าสินค้าถ้ามีรายการนี้แล้วให้อัพเดทจำนวน แต่ถ้ายังไ่ม่มีรายการนี้ให้เพิ่มเข้าไปในตระกร้า
//ลบตระกร้าสินค้าเมื่อวานทิ้ง
break;
case "update" :
//ก็อัพเดทตระกร้าสินค้ารายการนั้น ถ้าเป็น 0 ก็จัดการลบมันทิ้งไปเลย ++ แต่ถ้าไม่ใช้ 0 ก็อัพเดทจำนวนดังกล่าวเข้าไป
break;
case "delete" :
//ลบทิ้งไปไม่มีอะไรอิอิ
break;
}
คงละเอียดพอแล้วมั้งถ้าไม่เข้าใจไว้ถามคนอื่นแล้วกัน บายๆ
|
|
|
|
|
Date :
2010-04-21 02:23:23 |
By :
chineji |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณหลายๆเด้อค่ะเด้อ
|
|
|
|
|
Date :
2010-04-21 13:58:05 |
By :
ปิยธิดา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|