|
|
|
{{{มีรูป}} CART.php notice : undefined variable ผมแก้แล้วก็ไม่ได้ ขอ คนเก่งๆ ช่วยหน่อยคับ |
|
|
|
|
|
|
|
Add to cart บรรทัดแรกไม่ได้มันขึ้นตามรูป แต่ บรรทัดที่ 2 ได้
CART.php
<?php
session_start(); // Start session first thing in script
// Script Error Reporting
error_reporting(E_ALL);
ini_set('display_errors', '1');
// Connect to the MySQL database
include "storescript/connect_to_mysql.php";
?>
<?php
if (isset($_POST['pid'])){
$pid = $_POST['pid'];
$wasFound = false;
$i = 0;
//if the cart session variable is not set or cart arraty is empty
if (!isset($_SESSION["cart_array"])||count($_SESSION["cart_array"]) < 1){
//RUN IF THE CART IS EMPTY OR NOT SET
$_SESSION["cart_array"] = array(1 => array("item id" => $pid, "quantity" => 1));
} else {
// RUN IF THE CART HAS AT LEAST ONE ITEM IN IT
foreach ($_SESSION["cart_array"] as $each_item){
$i++;
while (list($key, $value) = each($each_item)){
if ($key == "item_id" && $value == $pid){
// That item is in cart already so lets adjust its quantity using array_splice()
array_splice($_SESSION["cart_array"], $i-1, 1, array(array("item_id" => $pid, "quantity" => $each_item['quantity'] + 1)));
$wasFound = true;
}// close if condition
}// close while loop
}// close foreach loop
if ($wasFound == false){
array_push($_SESSION["cart_array"], array("item_id" => $pid, "quantity" => 1));
}
}
}
?>
<?php
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Section 2 (if user chooses to empty their shopping cart
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (isset($_GET['cmd']) && $_GET['cmd'] == "emptycart"){
unset($_SESSION["cart_array"]);
}
?>
<?php
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Section 3 (render the cart for the user to view)
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$cartOutput = "";
if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1){
$cartOutput = "<h2 align='center'>Your shopping cart is empty</h2>";
} else {
$i = 0;
foreach ($_SESSION["cart_array"] as $each_item){
$i++;
$item_id = $each_item['item_id'];
$sql = mysql_query("SELECT * FROM products WHERE id='$item_id' LIMIT 1");
while ($row = mysql_fetch_array($sql)) {
$product_name = $row["product_name"];
$price = $row["price"];
$details = $row["details"];
}
$pricetotal = $price * $each_item['quantity'];
// td row
$cartOutput .= "<tr>";
$cartOutput .= "<td>". $product_name . "<br /><img src=\"inventory_images/$item_id.jpg\" alt=\"$product_name\" width=\"40\" height=\"52\" border=\"1\" /></td>";
$cartOutput .= "<td>". $details . "</td>";
$cartOutput .= "<td>". $price . "</td>";
$cartOutput .= "<td>". $each_item['quantity'] . "</td>";
$cartOutput .= "<td>". $pricetotal . "</td>";
$cartOutput .= "<td>X</td>";
$cartOutput .= "</tr>";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Untitled Document</title>
</head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#apDiv1 {
position:absolute;
left:0px;
top:1px;
width:800px;
height:336px;
z-index:1;
}
#apDiv2 {
position:absolute;
left:1px;
top:339px;
width:254px;
height:468px;
z-index:2;
}
#apDiv3 {
position:absolute;
left:1px;
top:14px;
width:794px;
height:19px;
z-index:3;
}
#apDiv4 {
position:absolute;
left:264px;
top:338px;
width:763px;
height:471px;
z-index:4;
}
-->
</style>
</head>
<body>
<div id="apDiv4">
<div style="margin:24px; text-align:left;">
</p>
<table width="100%" border="0">
<tr>
<td width="19%" bgcolor="#CCCCCC"><strong>Product</strong></td>
<td width="38%" bgcolor="#CCCCCC"><strong>Product Descrioption</strong></td>
<td width="11%" bgcolor="#CCCCCC"><strong>Unti Price</strong></td>
<td width="11%" bgcolor="#CCCCCC"><strong>Quantity</strong></td>
<td width="11%" bgcolor="#CCCCCC"><strong>Total</strong></td>
<td width="10%" bgcolor="#CCCCCC"><strong>Remove</strong></td>
</tr>
<?php echo $cartOutput; ?>
<!-- <tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr> -->
</table>
<p> <br />
<a href="cart.php?cmd=emptycart">Click Here to Empty Your Shopping Cart</a></p>
<p></p>
</div>
</div>
<dd>
<div id="apDiv1"><img src="../images/Head.jpg" width="1024" height="338" /></div>
<div id="apDiv2"><img src="../images/login_02.jpg" width="255" height="468" /></div>
</body>
</html>
Tag : PHP, MySQL, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2013-09-09 19:59:57 |
By :
Helpppp |
View :
949 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัดที่ 53 ลอง var_dump($_SESSION["cart_array"]); ดูน่ะครับ ว่ามี key หรือข้อมูลมาถูกต้องหรือเปล่า
|
|
|
|
|
Date :
2013-09-09 23:11:28 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก่งจังคับ เขียนได้ เจ๋ง ๆ ๆ สุดยอด
ผมก็อป เลยครับ 555+ คือ ผมก็เคยมีปัญหาแบบนี้เหมือนกัน เเต่ผมมีเว็ฐอีคอมเมิร์ทโปรเจ็คของรุ่นพี่เยอะ ตอนนี้เลยเอามาผสม ๆ กัน
จนเกือบเสร็จ ตอนนี้ ส่งรายการสั่งซื้อ/ออเดอร์เข้าไปอีเมล์แล้ว ปรากฏว่า ซื้อ สินค้า 2 -3 รายการเข้า อีเมล์รายการเดียว 55
เจ๋งมากคับ สู้ ๆคับ
|
|
|
|
|
Date :
2013-09-10 09:39:40 |
By :
iseonton |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|