|
|
|
เลือกสินค้ามาไว้ในตะกร้าแล้วซึ่งเก็บไว้ในตัวแปร จะเขียนโค้ดบันทึกยังไงครับ |
|
|
|
|
|
|
|
คือผมเลือกสินค้ามาไว้ในตะกร้าแล้วซึ่งเก็บไว้ในตัวแปร แล้วผมจะเขียนโค้ดบันทึกยังไงครับ
ช่วยดูโค้ดให้ด้วยน่ะครับ
เป็นโค้ดหน้าตะกร้า
#
// สำหรับแสดงรายการสินค้าต่าง ๆ ในตะกร้า และแสดงตัวเลขคำนวณต่าง ๆ
// ---------------------------------------------------------------------------------
function cart_show($cart, $pictures = 'false', $editable = 'true') {
include "template_cart_top.php";
$i = 1;
foreach($cart as $productID => $qty) {
$product = cart_get_item_details($productID);
$bgcolor = ($i++ % 2) ? '#F2FAEB' : '#E6F2DF';
echo "<form>\n";
echo "<tr class=\"style2\" bgcolor=\"$bgcolor\"> \n";
echo "<td align=\"center\">";
echo "<a href=\"basket.php?action=del&pid=". $product['pd_id'] ."\">";
echo "<img src=\"images/icon_remove.gif\" alt=\"ลบรายการ '" . $product['pd_name'] . "'\" border=\"0\">";
echo "</a>";
echo "</td> \n";
echo "<td valign=\"top\">" . $product['pd_name'] . "</td> \n";
echo "<td valign=top align=center>";
echo qty_combo($qty, $product['pd_id']);
echo "</td> \n";
echo "<td valign=top align=right>" . number_format($product['pd_price'], 2, '.', ',') . "</td> \n";
echo "<td valign=top align=right>". number_format(($qty*$product['pd_price']), 2, '.', ',') ."</td> \n";
echo "</tr> \n";
echo "</form>\n";
}
echo " <tr> \n";
echo " <td colspan=5><hr size=1></td> \n";
echo " </tr> \n";
echo " <tr> \n";
echo " <td colspan=3 align=\"center\" valign=middle></td> \n";
echo " <td align=left class=\"style2\"><b>ยอดรวมทั้งสิน</b></td> \n";
echo " <td align=right class=\"style2\">". number_format($_SESSION['total_price'], 2, '.', ',') ."</td> \n";
echo " </tr> \n";
echo " <tr> \n";
echo " <td colspan=3 rowspan=4> </td> \n";
echo " <td align=right class=\"style2\">";
#
Tag : - - - -
|
|
|
|
|
|
Date :
2009-04-24 09:32:48 |
By :
wiroon152 |
View :
1462 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่คือโค้ดทั้งหมด เหลือแค่ว่า จะเอาลงฐานข้อมูลยัง
Code (PHP)
<?php
//error_reporting(E_ALL);
session_start(); // สตาร์ทเซสชั่น
include "ConnectionDb.php"; // เปิดการติดต่อฐานข้อมูล
$expire = 3600; // กำหนดตัวแปร $expire เก็บค่าเวลาหมดอายุ
$time = time(); // กำหนดตัวแปร $time เก็บค่าเวลาปัจจุบัน
$expire = $time + $expire; // สั่งคำนวณเวลาหมดอายุ
$script_url = $_SERVER["PHP_SELF"]; // เก็บค่าชื่อสคริปต์
// ตรวจสอบ ถ้าไม่มีการกำหนดค่าตัวแปรเซสชั่น cart
if(!isset($_SESSION['cart'])) {
// เป็นจริง ตรวจสอบ ถ้าตัวแปรคุกกี้ cart มีการกำหนดค่า
if(isset($_COOKIE['cart'])) {
// ให้ค่าตัวแปรเซสชั่น cart เก็บข้อมูลแบบอะเรย์
@$_SESSION['cart'] = array();
// ทำการแปลงค่าคุกกี้ cart ด้วยฟังก์ชั่น unserialize() เป็นค่าเดิม
@$_SESSION['cart'] = unserialize(stripslashes($_COOKIE['cart']));
// ให้ค่าตัวแปรเซสชั่น total_items เก็บค่าที่คำนวณได้จากฟังก์ชั่น cart_calculate_items()
@$_SESSION['total_items'] = cart_calculate_items($_SESSION['cart']);
// ให้ค่าตัวแปรเซสชั่น total_price เก็บค่าที่คำนวณได้จากฟังก์ชั่น cart_calculate_price()
@$_SESSION['total_price'] = cart_calculate_price($_SESSION['cart']);
} else {
// ให้ค่าตัวแปรเซสชั่น cart เก็บข้อมูลแบบอะเรย์
$_SESSION['cart'] = array();
// ให้ค่าตัวแปรเซสชั่น total_items และ total_price เท่ากับ 0
$_SESSION['total_items'] = 0;
$_SESSION['total_price'] = 0.00;
// กำหนดให้ตัวแปร s_cart เท่ากับ ค่าที่แปลงไปเป็น Bytestream ของตัวแปรเซสชั่น cart
$s_cart = serialize($_SESSION['cart']);
// กำหนดคุกกี้ชื่อว่า cart เก็บค่า จากตัวแปร $s_cart
setcookie('cart', $s_cart, $expire);
}
}
// --------------------------------------------------
// เพิ่มรายการสินค้า
// --------------------------------------------------
// ถ้าตัวแปร action ที่ส่งผ่านมากับ URL เท่ากับ add
if( @$_GET['action'] == 'add' ) {
// ถ่ายค่าตัวแปร pid ที่ส่งผ่าน URL ไว้กับตัวแปร $item
$item = $_GET['pid'];
// ถ้าตัวแปรเซสชั่น cart กับรหัสสินค้าที่รับเข้ามามีการกำหนดค่าไว้
if(isset($_SESSION['cart'][$item])) {
// เพิ่มทีละ 1
$_SESSION['cart'][$item]++;
} else {
// ให้ค่าเท่ากับ 1
$_SESSION['cart'][$item] = 1;
}
$_SESSION['total_items'] = cart_calculate_items($_SESSION['cart']);
$_SESSION['total_price'] = cart_calculate_price($_SESSION['cart']);
$s_cart = serialize($_SESSION['cart']);
// สั่งให้ Redirect
header("Location: $script_url?action=view");
exit;
}
// --------------------------------------------------
// ลบรายการสินค้า
// --------------------------------------------------
// ถ้าตัวแปร action ที่ส่งผ่านมากับ URL เท่ากับ del
if( @$_GET['action'] == "del" ) {
// ถ่ายค่าตัวแปร pid ที่ส่งผ่าน URL ไว้กับตัวแปร $productID
$productID = $_GET['pid'];
unset($_SESSION['cart'][$productID]);
$_SESSION['total_items'] = cart_calculate_items($_SESSION['cart']);
$_SESSION['total_price'] = cart_calculate_price($_SESSION['cart']);
$s_cart = serialize($_SESSION['cart']);
header("Location: $script_url?action=view");
exit;
}
// --------------------------------------------------
// ปรับปรุงจำนวนสั่งซื้อ
// --------------------------------------------------
// ถ้าตัวแปร action ที่ส่งผ่านมากับ URL เท่ากับ update
if( @$_REQUEST['action'] == 'update' ) {
// ถ่ายค่าตัวแปร pid ที่ส่งผ่าน URL ไว้กับตัวแปร $item
$item = $_REQUEST['pid'];
// ถ่ายค่าตัวแปร quantity ที่ส่งผ่าน URL ไว้กับตัวแปร $quantity
$quantity = $_REQUEST['quantity'];
if(isset($_SESSION['cart'][$item])) {
$_SESSION['cart'][$item] = $quantity;
}
$_SESSION['total_items'] = cart_calculate_items($_SESSION['cart']);
$_SESSION['total_price'] = cart_calculate_price($_SESSION['cart']);
$s_cart = serialize($_SESSION['cart']);
header("Location: $script_url?action=view");
exit;
}
// --------------------------------------------------
// ดูตะกร้ารถเข็น
// --------------------------------------------------
// ถ้าตัวแปร action ที่ส่งผ่านมากับ URL เท่ากับ view
if( @$_GET['action'] == "view" ) {
// เรียกใช้งานฟังก์ชั่น cart_show()
cart_show( $_SESSION['cart'], $pictures = 'false', $editable = 'true');
}
// --------------------------------------------------
// คำนวณจำนวนสินค้าที่สั่งซื้อทั้งหมด
// --------------------------------------------------
function cart_calculate_items($cart) {
$items = 0;
if(is_array($cart)) {
foreach($_SESSION['cart'] as $productID => $qty) {
$items += $qty;
}
}
return $items;
}
// -------------------------------------------------------------------------------
// คำนวณยอดเงินรวมทั้งสิ้น ของสินค้าที่ลูกค้าสั่งซื้อทั้งหมด
// -------------------------------------------------------------------------------
function cart_calculate_price($cart) {
$price = 0.00;
if(is_array($cart)) {
foreach($cart as $productID => $qty) {
$query = "SELECT pd_price FROM tbl_product WHERE pd_id='$productID'";
$result = mysql_query($query);
if($result) {
$row_result = mysql_fetch_assoc($result);
$item_price = $row_result['pd_price'];
$price += $item_price*$qty;
}
}
}
return $price;
}
// ------------------------------------------------------------------
// สร้างคอนโทรลรายการตัวเลข จำนวนสินค้า
// ------------------------------------------------------------------
function qty_combo($qty_n, $pname) {
echo " <select onChange=\"Update_qty('parent',this,0)\">\n";
for ( $i=1; $i<=20; $i++ ) {
if ( $i == $qty_n ) {
echo "\t\t<option value=\"?action=update&pid=". $pname ."&quantity=$i\" selected>$i</option>\n";
} else {
echo "\t\t<option value=\"?action=update&pid=". $pname ."&quantity=$i\">$i</option>\n";
}
}
echo " </select>\n";
}
// ---------------------------------------------------------------------------------
// นำข้อมูลจากตาราง tbl_product ตามรหัสสินค้าที่รับเข้ามา
// ---------------------------------------------------------------------------------
function cart_get_item_details($productID) {
$query = "SELECT * FROM tbl_product WHERE pd_id='$productID'";
$result = mysql_query($query);
$row_result = mysql_fetch_assoc($result);
return $row_result;
}
// ---------------------------------------------------------------------------------
// สำหรับแสดงรายการสินค้าต่าง ๆ ในตะกร้า และแสดงตัวเลขคำนวณต่าง ๆ
// ---------------------------------------------------------------------------------
function cart_show($cart, $pictures = 'false', $editable = 'true') {
include "template_cart_top.php";
$i = 1;
foreach($cart as $productID => $qty) {
$product = cart_get_item_details($productID);
$bgcolor = ($i++ % 2) ? '#F2FAEB' : '#E6F2DF';
echo "<form>\n";
echo "<tr class=\"style2\" bgcolor=\"$bgcolor\"> \n";
echo "<td align=\"center\">";
echo "<a href=\"basket.php?action=del&pid=". $product['pd_id'] ."\">";
echo "<img src=\"images/icon_remove.gif\" alt=\"ลบรายการ '" . $product['pd_name'] . "'\" border=\"0\">";
echo "</a>";
echo "</td> \n";
echo "<td valign=\"top\">" . $product['pd_name'] . "</td> \n";
echo "<td valign=top align=center>";
echo qty_combo($qty, $product['pd_id']);
echo "</td> \n";
echo "<td valign=top align=right>" . number_format($product['pd_price'], 2, '.', ',') . "</td> \n";
echo "<td valign=top align=right>". number_format(($qty*$product['pd_price']), 2, '.', ',') ."</td> \n";
echo "</tr> \n";
echo "</form>\n";
}
echo " <tr> \n";
echo " <td colspan=5><hr size=1></td> \n";
echo " </tr> \n";
echo " <tr> \n";
echo " <td colspan=3 align=\"center\" valign=middle></td> \n";
echo " <td align=left class=\"style2\"><b>ยอดรวมทั้งสิน</b></td> \n";
echo " <td align=right class=\"style2\">". number_format($_SESSION['total_price'], 2, '.', ',') ."</td> \n";
echo " </tr> \n";
echo " <tr> \n";
echo " <td colspan=3 rowspan=4> </td> \n";
echo " <td align=right class=\"style2\">";
echo "</td> \n";
echo " </tr> \n";
echo " <tr> \n";
echo "</td> \n";
echo " </tr> \n";
echo " <tr> \n";
echo " <td colspan=3> <hr size=1> </td> \n";
echo " </tr> \n";
echo " <tr> \n";
echo "</td> \n";
echo " </tr> \n";
echo " <tr> \n";
echo " <td colspan=5><br> \n";
echo " </tr> \n";
echo " </table> \n";
echo " <div align=center> \n";
echo " <p align=center>\n";
echo " <a href=\"product.php\"><img src=\"images/insert.gif\" alt=\"ไปเบิกอุปกรณ์ - วัสดุสำนักงานต่อ\" border=\"0\"></a> \n";
echo " <img src=\"images/submit.gif\" alt=\"ไปยืนยันการเบิก\" border=\"0\"> </p> \n";
echo " </div> \n";
include "template_cart_buttom.php";
}
include "CloseDb.php";
?>
|
|
|
|
|
Date :
2009-04-24 10:02:06 |
By :
wiroon152 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีใครตอบเลย
ช่วยตอบทีเถอะคับ
|
|
|
|
|
Date :
2009-04-24 16:41:39 |
By :
wiroon152 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|