[英]Shopping cart php mysql
當用戶選擇要購買的商品時,我設法在購物車頁面中顯示了一個庫存表,但是我不知道如何從不同頁面中顯示多個庫存表。 任何幫助,將不勝感激!
<?php
session_start();
$cart=$_SESSION["cart"];
extract($_POST);
if (IsSet($productid)||IsSet($_SESSION["notempty"])) $empty=false;
else $empty=true;
if (!$empty)
{
if (IsSet($cart[$productid])) $cart[$productid]+=$quantity;
else $cart[$productid]=$quantity;
$_SESSION["notempty"]=true;
}
$_SESSION["cart"]=$cart;
$conn=mysql_connect("","");
mysql_select_db("webent",$conn);
mysql_query("CREATE TABLE Stock (stock_ID INT(3) NOT NULL PRIMARY KEY AUTO_INCREMENT,
itemName VARCHAR(50),itemDesc VARCHAR(100),
itemImage VARCHAR(10),itemStock VARCHAR(3),
itemPrice VARCHAR(5))");
?>
<!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" dir="ltr">
<head>
<title>Jus' Books</title>
<link href="style2.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="container">
<div id="masthead">
</div>
<div id="navigation">
<p><a href="index1.php">Home</a>
<a href="fiction.php">Fiction</a>
<a href="travel.php">Travel</a>
<a href="sport.php">Sport</a>
<a href="arts.php">Arts & Design</a>
<a href="cart.php">Shopping Cart</a>
<a href="account.php">Manage Account</a></p>
</div>
<div id="content">
<?php
if ($empty) echo "<h4>Your shopping cart is empty</h4>";
else
{
echo "<h4>Your shopping cart contains:</h4>";
$total="";
foreach ($cart as $id=>$no)
{
if ($id!="")
{
$result=mysql_query("SELECT * FROM Stock WHERE stock_ID= $id");
$row=mysql_fetch_array($result);
extract($row);
if ($itemStock<$no) $no=$itemStock;
echo "<p>$no units of item $itemName at $itemPrice each</p>";
}
$total+=$no*$itemPrice;
}
echo "<p>Total to pay: £$total</p>";
}
?>
<a href="index1.php">Continue Shopping</a>
<a href="checkout.php">Proceed to Checkout</a>
<p></p>
</div>
<div id="footer">
<p><a href="index1.php">Home</a> |
<a href="fiction.php">Fiction</a> |
<a href="travel.php">Travel</a> |
<a href="sport.php">Sport</a> |
<a href="arts.php">Arts & Design</a> |
<a href="cart.php">Shopping Cart</a> |
<a href="account.php">Manage Account</a></p>
</div>
</div>
</body>
</html>
其他表具有完全相同的字段,但名稱為Stock_Travel Stock_Sport Stock_Arts
我不知道如何從不同的頁面中顯示多個表格
你是什么意思? 如果要從其他表中選擇,請更改查詢:
$result=mysql_query("SELECT * FROM Stock_Travel WHERE stock_ID= $id");
$result=mysql_query("SELECT * FROM Stock_Sport WHERE stock_ID= $id");
$result=mysql_query("SELECT * FROM Stock_Arts WHERE stock_ID= $id");
我希望這是一種家庭作業,因為它充滿了微小的缺陷,這些缺陷在生產環境中並不是很好。
如您所見,數據庫布局遠非最佳。 為什么旅行/體育/藝術沒有存儲在“庫存”表的“ Category
字段中? 這樣,您就不必根據您所使用的產品頁面的類型來更改查詢。
此外,我不會依賴extract()
,但這是個人的。 您肯定會想逃避查詢,或者使用准備好的語句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.