上一篇 | 下一篇

PHP/MySQL购物车

发布: 2008-7-01 12:17 | 作者: admin | 来源: | 查看: 0次

PHP/MySQL购物车

【字体:小 大】

PHP/MySQL购物车

作者:不详 文章来源:网络 点击数:64 更新时间:2007-1-21

if(!$session && !$scid) {

$session = md5(uniqid(rand()));

SetCookie("scid", "$session", time() + 14400);

} /* last number is expiration time in seconds, 14400 sec = 4 hrs */

class Cart {

function check_item($table, $session, $product) {

$query = "SELECT * FROM $table WHERE session='$session' AND product='$product' ";

$result = mysql_query($query);

if(!$result) {

return 0;

}

$numRows = mysql_num_rows($result);

if($numRows == 0) {

return 0;

} else {

$row = mysql_fetch_object($result);

return $row->quantity;

}

}

function add_item($table, $session, $product, $quantity) {

$qty = $this->check_item($table, $session, $product);

if($qty == 0) {

$query = "INSERT INTO $table (session, product, quantity) VALUES ";

$query .= "('$session', '$product', '$quantity') ";

mysql_query($query);

} else {

$quantity += $qty;

$query = "UPDATE $table SET quantity='$quantity' WHERE session='$session' AND ";

$query .= "product='$product' ";

mysql_query($query);

}

}

function delete_item($table, $session, $product) {

$query = "DELETE FROM $table WHERE session='$session' AND product='$product' ";

mysql_query($query);

}

function modify_quantity($table, $session, $product, $quantity) {

$query = "UPDATE $table SET quantity='$quantity' WHERE session='$session' ";

$query .= "AND product='$product' ";

mysql_query($query);

}

function clear_cart($table, $session) {

$query = "DELETE FROM $table WHERE session='$session' ";

mysql_query($query);

}

function cart_total($table, $session) {

$query = "SELECT * FROM $table WHERE session='$session' ";

$result = mysql_query($query);

if(mysql_num_rows($result) > 0) {

while($row = mysql_fetch_object($result)) {

$query = "SELECT price FROM inventory WHERE product='$row->product' ";

$invResult = mysql_query($query);

$row_price = mysql_fetch_object($invResult);

$total += ($row_price->price * $row->quantity);

}

}

return $total;

}

function display_contents($table, $session) {

$count = 0;

$query = "SELECT * FROM $table WHERE session='$session' ORDER BY id ";

$result = mysql_query($query);

while($row = mysql_fetch_object($result)) {

$query = "SELECT * FROM inventory WHERE product='$row->product' ";

$result_inv = mysql_query($query);

$row_inventory = mysql_fetch_object($result_inv);

$contents["product"][$count] = $row_inventory->product;

$contents["price"][$count] = $row_inventory->price;

$contents["quantity"][$count] = $row->quantity;

$contents["total"][$count] = ($row_inventory->price * $row->quantity);

$contents["description"][$count] = $row_inventory->description;

$count++;

}

$total = $this->cart_total($table, $session);

$contents["final"] = $total;

字号: | 推荐给好友

21/212>

评分:0

我来说两句