|
|
|
ตะกร้าสินค้า แบบไม่สมัคสมาชิก คือuserพอซื้อของพร้อมกันแล้วสินค้าของ คนที่ 1 ไปอยู่ในตะกร้าของคนที่ 2 อะครับ |
|
|
|
|
|
|
|
คือตะกร้าสินค้าของผมตอนนี้ใช้ cookie ในการเก็บอืม...userพอซื้อของพร้อมกันแล้วสินค้าของ คนที่ 1 ไปอยู่ในตะกร้าของคนที่ 2
ผมทดสอบคือการเปิดมา2เบาเซอร์ก็คือมี2user พอคนแรกซื้อของ พอไปรีเฟส ตะกร้าของคนที่2มันมีสินค้าของคนที่1แสดง คือผมอย่ากให้สินค้าของuserของคนที่1ไม่แสดงในตะกร้าของคนที่2อะครับ คือผมต้องเปลื่ยนไปใช้ session หรือป่าวครับหรือผมต้องเปลื่ยนไปเป็นการสมัคสมาชิกดีครับขอบคุณนะครับ
ฐานข้อมูลครับ
คือ ตราง shopping_Cart เอาไวเก็บidตะกร้าสินค้า
shopping_Cart2 เอาไว้เก็บของในตะกร้าสินค้า
code
หน้า Shopping_Cart
Code (PHP)
<?php if(isset($_COOKIE['Shopping_Cart'])){
$idCart=$_COOKIE['Shopping_Cart'];
}?>
<!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>
<link href="css/global.css" media="screen" rel="stylesheet" type="text/css" />
<link href="css/style.css" media="screen" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
<ul id="nav" class="clearfix">
<li><a href="index.php">หน้าแรก</a> </li>
<li><a href="About_us.php">เกี่ยวกับเรา</a> </li>
<li><a href="Contact_us.php">ติดต่อเรา</a> </li>
<li><a href="Payment.php">ชำระเงิน</a> </li>
</ul>
<div id="col_main_cart" class="bucket clearfix">
<table class="cart1">
<tbody>
<tr class="title_table">
<td class="cart_item">สินค้า</td>
<td class="cart_name"></td>
<td class="cart_price01">ราคา(฿)</td>
<td class="cart_qty">จำนวน</td>
</tr>
</tbody>
</table>
<div class="bucket_button">
<br/>
<?php
$conn=odbc_connect ('ac','','');
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="SELECT Shopping_Cart2.*,Product.* FROM Shopping_Cart2,Product WHERE Shopping_Cart2.ProductID = Product.ProductID AND Shopping_Cart2.idShopping=".$idCart;
$rs=odbc_exec($conn,$sql);
while(odbc_fetch_array($rs))
{
//odbc_fetch_array($rs);
$proId=odbc_result($rs, "ProductID");
$ProName=odbc_result($rs, "ProductName");
$proprice=odbc_result($rs, "ProductPrice");
$proimg=odbc_result($rs, "Productimg");
$proAmt=odbc_result($rs, "amount");
//$sum=odbc_result($rs, "sumPrice");
echo "<div id='col_main_cart' class='bucket clearfix'>";
echo "<table class='cart'>";
echo "<tbody>";
echo "<tr class='c0'>";
echo "<td class='cart_item'>";
echo "<img src=images/$proimg alt=></img>";
echo "</td>";
echo "<td class='cart_name'>$ProName</td>";
echo "<td class='cart_price01'>$proprice</td>";
echo "<td class='cart_qty'>";
echo '<form action="Shopping_Cart_update.php?pid='.$proId.'" method="post">';
echo "<input id='amount_84'type='text'style='width:48px;'name='amount_84'value=".$proAmt.">";
//echo "</form>";
echo "</td>";
echo "<td class='cart_total green'>";
//echo "$sum";
//echo '<form action="Shopping_Cart_del.php?pid='.$proId.'" method="post">';
echo "<input type='submit'value='Update'name='Button2'>";
echo "</form>";
echo '<form action="Shopping_Cart_del.php?pid='.$proId.'" method="post">';
echo "<input type='submit'value='Delete'name='Button1'>";
echo "</form>";
//echo "</form>";
echo "<br>";
//echo '<form action="Shopping_Cart_update.php?pid='.$proId.'" method="post">';
echo "</td>";
echo "</tr>";
echo "</tbody>";
echo "</table>";
echo "</div>";
}
?>
<tr>
<td class="cart_overall" colspan="6">
<span class="gray">ราคารวมทั้งหมด</span>
</td>
<?php
$conn=odbc_connect ('ac','','');
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="SELECT * From Shopping_Cart WHERE Shopping_Cart.id=".$idCart;
$rs=odbc_exec($conn,$sql);
$thisCart=odbc_fetch_array($rs);
echo "<span class='overall'>".$thisCart['SumPrice']."</span>";
?>
</tr>
<form action="index.php" method="post">
<br/>
<input name="Button3" type="submit" value="Continue Shopping" />
</form>
<form action="Check_Out.php" method="post">
<input name="Button2" type="submit" value="Checkout" />
</form>
</div>
</div>
</div>
<div id="footer">
</div>
</body>
</html>
code หน้า Shopping_Cart_code
Code (PHP)
<?php
$conn=odbc_connect ('ac','','');
if (!$conn)
{
exit("Connection Failed: " . $conn);
}
if(isset($_COOKIE['Shopping_Cart']))
{
$sql="SELECT * FROM Shopping_Cart ORDER BY id DESC";
$rs=odbc_exec($conn,$sql);
$rowShopping=odbc_fetch_array($rs);
$idCart=$rowShopping["id"];
//echo $_COOKIE['Shopping_Cart'];
}else{
$sql="INSERT INTO Shopping_Cart (SumPrice) VALUES (0)";
$rs=odbc_exec($conn,$sql);
$sql="SELECT * FROM Shopping_Cart ORDER BY id DESC";
$rs=odbc_exec($conn,$sql);
$rowShopping=odbc_fetch_array($rs);
$idCart=$rowShopping["id"];
setcookie("Shopping_Cart",$idCart,time()+24*30*3600);
//echo "Create cookie";
}
$conn=odbc_connect ('ac','','');
if (!$conn)
{
exit("Connection Failed: " . $conn);
}
$idProduct=$_GET["pid"];
$sql="SELECT * FROM Shopping_Cart2 WHERE ProductID=".$idProduct." AND idShopping=".$idCart;
$rs=odbc_exec($conn,$sql);
$flag=false;
while($row=odbc_fetch_array($rs))
{
$flag=true;
}
if(!$flag)
{
$sql="SELECT * FROM Product WHERE ProductID=".$idProduct;
$rs=odbc_exec($conn,$sql);
$rowProduct=odbc_fetch_array($rs);
$sum=$rowShopping["SumPrice"]+$rowProduct["ProductPrice"];
$sql="UPDATE Shopping_cart SET SumPrice=".$sum." WHERE id=".$idCart;
$rs=odbc_exec($conn,$sql);
$sql="INSERT INTO Shopping_Cart2 (idShopping,ProductID,amount) VALUES ('$idCart','$idProduct',1)";
$rs=odbc_exec($conn,$sql);
}
odbc_close($conn);
require("Shopping_Cart.php");
?>
ถ้ามีอะไรผิดพลาดผมขอโทษด้วยนะครับ
ขอบคุณมากๆนะครับ
Tag : PHP, Ms Access
|
|
|
|
|
|
Date :
2011-02-20 16:08:39 |
By :
thegun |
View :
1109 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ session_id เป็น key ครับจะได้ไม่ปนกัน
|
|
|
|
|
Date :
2011-02-20 22:08:02 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อืม....พอ จะมีตัวอย่างเป็นแนวทางไหมหรอครับพี่ คือ ผมงง ว่า session_id ผมต้องสร้างตารางเก็บ session_id อีกหรือป่าวอะครับ
ขอบคุณนะครับ
|
|
|
|
|
Date :
2011-02-21 01:10:48 |
By :
thegun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PlaKriM หน้าคล้ายพี่ บ.บู๋นะผมว่า
|
|
|
|
|
Date :
2011-02-21 06:34:46 |
By :
เจโช |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมแก้เป็น session แล้วอะครับแต่พอคราวนี้มันหยิบสินค้าได้ชินเดียวอะครับ
โคสที่แก้อะครับ
Code (PHP)
<?php
ob_start();
session_start();
if(isset($_session['Shopping_Cart'])){
$idCart=$_session['Shopping_Cart'];
}?>
<!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>
<link href="css/global.css" media="screen" rel="stylesheet" type="text/css" />
<link href="css/style.css" media="screen" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
<ul id="nav" class="clearfix">
<li><a href="index.php">หน้าแรก</a> </li>
<li><a href="About_us.php">เกี่ยวกับเรา</a> </li>
<li><a href="Contact_us.php">ติดต่อเรา</a> </li>
<li><a href="Payment.php">ชำระเงิน</a> </li>
</ul>
<div id="col_main_cart" class="bucket clearfix">
<table class="cart1">
<tbody>
<tr class="title_table">
<td class="cart_item">สินค้า</td>
<td class="cart_name"></td>
<td class="cart_price01">ราคา(฿)</td>
<td class="cart_qty">จำนวน</td>
</tr>
</tbody>
</table>
<div class="bucket_button">
<br/>
<?php
$conn=odbc_connect ('ac','','');
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="SELECT Shopping_Cart2.*,Product.* FROM Shopping_Cart2,Product WHERE Shopping_Cart2.ProductID = Product.ProductID AND Shopping_Cart2.idShopping=".$idCart;
$rs=odbc_exec($conn,$sql);
while(odbc_fetch_array($rs))
{
//odbc_fetch_array($rs);
$proId=odbc_result($rs, "ProductID");
$ProName=odbc_result($rs, "ProductName");
$proprice=odbc_result($rs, "ProductPrice");
$proimg=odbc_result($rs, "Productimg");
$proAmt=odbc_result($rs, "amount");
//$sum=odbc_result($rs, "sumPrice");
echo "<div id='col_main_cart' class='bucket clearfix'>";
echo "<table class='cart'>";
echo "<tbody>";
echo "<tr class='c0'>";
echo "<td class='cart_item'>";
echo "<img src=images/$proimg alt=></img>";
echo "</td>";
echo "<td class='cart_name'>$ProName</td>";
echo "<td class='cart_price01'>$proprice</td>";
echo "<td class='cart_qty'>";
echo '<form action="Shopping_Cart_update.php?pid='.$proId.'" method="post">';
echo "<input id='amount_84'type='text'style='width:48px;'name='amount_84'value=".$proAmt.">";
//echo "</form>";
echo "</td>";
echo "<td class='cart_total green'>";
//echo "$sum";
//echo '<form action="Shopping_Cart_del.php?pid='.$proId.'" method="post">';
echo "<input type='submit'value='Update'name='Button2'>";
echo "</form>";
echo '<form action="Shopping_Cart_del.php?pid='.$proId.'" method="post">';
echo "<input type='submit'value='Delete'name='Button1'>";
echo "</form>";
//echo "</form>";
echo "<br>";
//echo '<form action="Shopping_Cart_update.php?pid='.$proId.'" method="post">';
echo "</td>";
echo "</tr>";
echo "</tbody>";
echo "</table>";
echo "</div>";
}
?>
<tr>
<td class="cart_overall" colspan="6">
<span class="gray">ราคารวมทั้งหมด</span>
</td>
<?php
$conn=odbc_connect ('ac','','');
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="SELECT * From Shopping_Cart WHERE Shopping_Cart.id=".$idCart;
$rs=odbc_exec($conn,$sql);
$thisCart=odbc_fetch_array($rs);
echo "<span class='overall'>".$thisCart['SumPrice']."</span>";
?>
</tr>
<form action="index.php" method="post">
<br/>
<input name="Button3" type="submit" value="Continue Shopping" />
</form>
<form action="Check_Out.php" method="post">
<input name="Button2" type="submit" value="Checkout" />
</form>
</div>
</div>
</div>
<div id="footer">
</div>
</body>
</html>
อะไรผิดพลาดขอโทษด้วยนะครับ
ขอบคุณที่ช่วยเหลือนะครับ
|
|
|
|
|
Date :
2011-02-22 03:27:40 |
By :
thegun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมลองทำแบบตัวอย่างที่พี่ให้มาแล้วอะครับ ให้เก็บ Sid ในตรางแล้วอะครับแต่มันก็ยังหยิดได้ชิ้นเดียวอยู่อะครับ
Shopping_Cart
Code (PHP)
<?php
ob_start();
session_start();
?>
<!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>
<link href="css/global.css" media="screen" rel="stylesheet" type="text/css" />
<link href="css/style.css" media="screen" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
<ul id="nav" class="clearfix">
<li><a href="index.php">หน้าแรก</a> </li>
<li><a href="About_us.php">เกี่ยวกับเรา</a> </li>
<li><a href="Contact_us.php">ติดต่อเรา</a> </li>
<li><a href="Payment.php">ชำระเงิน</a> </li>
</ul>
<div id="col_main_cart" class="bucket clearfix">
<table class="cart1">
<tbody>
<tr class="title_table">
<td class="cart_item">สินค้า</td>
<td class="cart_name"></td>
<td class="cart_price01">ราคา(฿)</td>
<td class="cart_qty">จำนวน</td>
</tr>
</tbody>
</table>
<div class="bucket_button">
<br/>
<?php
$conn=odbc_connect ('ac','','');
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="SELECT Shopping_Cart2.*,Product.* FROM Shopping_Cart2,Product WHERE Shopping_Cart2.ProductID = Product.ProductID AND Shopping_Cart2.idShopping=".$idCart;
$_SESSION[$Shopping_Cart]['ProductID'];
$_SESSION[$Shopping_Cart]['ProductName'];
$_SESSION[$Shopping_Cart]['ProductPrice'];
$_SESSION[$Shopping_Cart]['Productimg'];
$_SESSION[$Shopping_Cart]['amount'];
if(isset($_session['$Shopping_Cart'])){
$idCart=$_session['$Shopping_Cart']['amount'] = intval($_SESSION[$Shopping_Cart]['amount']) + 1;
}
$rs=odbc_exec($conn,$sql);
while(odbc_fetch_array($rs))
{
//odbc_fetch_array($rs);
$proId=odbc_result($rs, "ProductID");
$ProName=odbc_result($rs, "ProductName");
$proprice=odbc_result($rs, "ProductPrice");
$proimg=odbc_result($rs, "Productimg");
$proAmt=odbc_result($rs, "amount");
//$sum=odbc_result($rs, "sumPrice");
echo "<div id='col_main_cart' class='bucket clearfix'>";
echo "<table class='cart'>";
echo "<tbody>";
echo "<tr class='c0'>";
echo "<td class='cart_item'>";
echo "<img src=images/$proimg alt=></img>";
echo "</td>";
echo "<td class='cart_name'>$ProName</td>";
echo "<td class='cart_price01'>$proprice</td>";
echo "<td class='cart_qty'>";
echo '<form action="Shopping_Cart_update.php?pid='.$proId.'" method="post">';
echo "<input id='amount_84'type='text'style='width:48px;'name='amount_84'value=".$proAmt.">";
//echo "</form>";
echo "</td>";
echo "<td class='cart_total green'>";
//echo "$sum";
//echo '<form action="Shopping_Cart_del.php?pid='.$proId.'" method="post">';
echo "<input type='submit'value='Update'name='Button2'>";
echo "</form>";
echo '<form action="Shopping_Cart_del.php?pid='.$proId.'" method="post">';
echo "<input type='submit'value='Delete'name='Button1'>";
echo "</form>";
//echo "</form>";
echo "<br>";
//echo '<form action="Shopping_Cart_update.php?pid='.$proId.'" method="post">';
echo "</td>";
echo "</tr>";
echo "</tbody>";
echo "</table>";
echo "</div>";
}
?>
<tr>
<td class="cart_overall" colspan="6">
<span class="gray">ราคารวมทั้งหมด</span>
</td>
<?php
$conn=odbc_connect ('ac','','');
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="SELECT * From Shopping_Cart WHERE Shopping_Cart.id=".$idCart;
$rs=odbc_exec($conn,$sql);
$thisCart=odbc_fetch_array($rs);
echo "<span class='overall'>".$thisCart['SumPrice']."</span>";
?>
</tr>
<form action="index.php" method="post">
<br/>
<input name="Button3" type="submit" value="Continue Shopping" />
</form>
<form action="Check_Out.php" method="post">
<input name="Button2" type="submit" value="Checkout" />
</form>
</div>
</div>
</div>
<div id="footer">
</div>
</body>
</html>
Shopping_Cart_code
Code (PHP)
<?php
ob_start();
session_start();
$conn=odbc_connect ('ac','','');
if (!$conn)
{
exit("Connection Failed: " . $conn);
}
if(isset($_session['Shopping_Cart']))
{
$sql="SELECT * FROM Shopping_Cart ORDER BY id DESC";
$rs=odbc_exec($conn,$sql);
$rowShopping=odbc_fetch_array($rs);
$idCart=$rowShopping["id"];
//echo $_session['Shopping_Cart'];
}else{
$sql="INSERT INTO Shopping_Cart (SumPrice,Sid) VALUES (0,'".session_id()."')";
$rs=odbc_exec($conn,$sql);
$sql="SELECT * FROM Shopping_Cart ORDER BY id DESC";
$rs=odbc_exec($conn,$sql);
$rowShopping=odbc_fetch_array($rs);
$idCart=$rowShopping["id"];
//session("Shopping_Cart",$idCart,time()+24*30*3600);
ini_set('session.cookie_lifetime','0');
//echo "Create cookie";
}
$conn=odbc_connect ('ac','','');
if (!$conn)
{
exit("Connection Failed: " . $conn);
}
$idProduct=$_GET["pid"];
$sql="SELECT * FROM Shopping_Cart2 WHERE ProductID=".$idProduct." AND idShopping=".$idCart;
$rs=odbc_exec($conn,$sql);
$flag=false;
while($row=odbc_fetch_array($rs))
{
$flag=true;
}
if(!$flag)
{
$sql="SELECT * FROM Product WHERE ProductID=".$idProduct;
$rs=odbc_exec($conn,$sql);
$rowProduct=odbc_fetch_array($rs);
$sum=$rowShopping["SumPrice"]+$rowProduct["ProductPrice"];
$sql="UPDATE Shopping_cart SET SumPrice=".$sum." WHERE id=".$idCart;
$rs=odbc_exec($conn,$sql);
$sql="INSERT INTO Shopping_Cart2 (idShopping,ProductID,amount) VALUES ('$idCart','$idProduct',1)";
$rs=odbc_exec($conn,$sql);
}
odbc_close($conn);
require("Shopping_Cart.php");
?>
รบกวนทีนะครับมีอะไรผิดพลาดขอโทษด้วยนะครับ
|
|
|
|
|
Date :
2011-02-22 16:56:48 |
By :
thegun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|