Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > เลือกสินค้ามาไว้ในตะกร้าแล้วซึ่งเก็บไว้ในตัวแปร จะเขียนโค้ดบันทึกยังไงครับ



 

เลือกสินค้ามาไว้ในตะกร้าแล้วซึ่งเก็บไว้ในตัวแปร จะเขียนโค้ดบันทึกยังไงครับ

 



Topic : 026638



โพสกระทู้ ( 90 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



คือผมเลือกสินค้ามาไว้ในตะกร้าแล้วซึ่งเก็บไว้ในตัวแปร แล้วผมจะเขียนโค้ดบันทึกยังไงครับ
ช่วยดูโค้ดให้ด้วยน่ะครับ
เป็นโค้ดหน้าตะกร้า
#
// สำหรับแสดงรายการสินค้าต่าง ๆ ในตะกร้า และแสดงตัวเลขคำนวณต่าง ๆ
// ---------------------------------------------------------------------------------
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>&nbsp;</td> \n";
echo " <td align=right class=\"style2\">";
#



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-04-24 09:32:48 By : wiroon152 View : 1424 Reply : 2
 

 

No. 1



โพสกระทู้ ( 90 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

นี่คือโค้ดทั้งหมด เหลือแค่ว่า จะเอาลงฐานข้อมูลยัง

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>&nbsp;</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
 


 

No. 2



โพสกระทู้ ( 90 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ไม่มีใครตอบเลย
ช่วยตอบทีเถอะคับ
Date : 2009-04-24 16:41:39 By : wiroon152
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เลือกสินค้ามาไว้ในตะกร้าแล้วซึ่งเก็บไว้ในตัวแปร จะเขียนโค้ดบันทึกยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่