PHP实现购物车代码[可重复使用]

php购物车的代码 
 发布者:[longlong16]  时间:[2006-11-1]  
 
<? 

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; 

return $contents; 

function num_items($table, $session) { 

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

$result = mysql_query($query); 

$num_rows = mysql_num_rows($result); 

return $num_rows; 

function quant_items($table, $session) { 

$quant = 0; 

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

$result = mysql_query($query); 

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

$quant += $row->quantity; 

return $quant; 

?> 

/* 

This part contains a description of how to create the tables on your mysql server. 

# MySQL dump 6.0 

# Host: localhost Database: kmartShopper 

#-------------------------------------------------------- 

# Server version 3.22.25 

# Table structure for table 'inventory' 

CREATE TABLE inventory ( 

product tinytext NOT NULL, 

quantity tinytext NOT NULL, 

id int(4) DEFAULT '0' NOT NULL auto_increment, 

description tinytext NOT NULL, 

price float(10,2) DEFAULT '0.00' NOT NULL, 

category char(1) DEFAULT ' NOT NULL, 

KEY id (id), 

PRIMARY KEY (id), 

KEY price (price) 

); 

# Table structure for table 'shopping' 

CREATE TABLE shopping ( 

session tinytext NOT NULL, 

product tinytext NOT NULL, 

quantity tinytext NOT NULL, 

card tinytext NOT NULL, 

id int(4) DEFAULT '0' NOT NULL auto_increment, 

KEY id (id), 

PRIMARY KEY (id) 

); 

*/ 

Example 

<? 

include(shoppingcart.php); 

$cart = new Cart; 

$mysql_link = mysql_connect(localhost, wwwrun, ); 

$mysql_select_db(kmartShopper, $mysql_link)  2 tables under in place of kmartShopper 
//the next you can user the function of class to do something
//this is easy
?> 

时间: 2024-07-29 01:51:15

PHP实现购物车代码[可重复使用]的相关文章

这是加入购物车代码 点击按钮显示:未实现该方法或操作。是什么意思哪位大神看一下

问题描述 这是加入购物车代码 点击按钮显示:未实现该方法或操作.是什么意思哪位大神看一下 protected void btnShop_Click(object sender, EventArgs e) { string Orderid; if (Session["UserName"] == null) { Alert.AlertAndRedirect("您还没有登录,请登录后再购买,谢谢合作!", "Default.aspx"); } else

php购物车代码

增加商品到购物车  代码如下 复制代码 <?php // // add_item.php: //  Add an item to the shopping cart. // session_start(); if (session_is_registered('cart')) {     session_register('cart'); } require 'lib.inc.php'; // LoadProducts() LoadProducts(); // Load products in

jQuery+HTML5加入购物车代码分享_jquery

这是一款基于jquery+html5实现的支持累加计价的网站购物车代码,可以把货物添加到购物车,添加物品数量,如果想取消购置某物品,这个功能也是可以实现的. 运行效果图:-----------------------------------查看效果----------------------------------- 为大家分享的jQuery+HTML5加入购物车代码如下 <head lang="en"> <meta charset="UTF-8"

asp.net cookies实现购物车代码

cookies的购物车类 先来看一下简单cookie应用 在 Cookies 集合中设置属性来写入 Cookie 在你想要写入 Cookie 的 ASP.NET 页面中,在 Cookies 集合中指定 Cookie 的属性. 如下代码实例说明了一个名为 UserSettings 的 Cookie,并为子键 Font 和 Color 设置了值.同时也把失效时间设置成了明天. Response.Cookies["UserSettings"]["Font"] = &quo

PHP/MySQL购物车代码

<? 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, $sessi

一个简单的php+Ajax购物车程序代码(1/2)

购物车类:shop_cart.php 购物车的操作:cart_action.php 首页:index.html Ajax操作用到了jquery,还有一个jquery插件thickbox 不多说了你可以先看看效果示例 shop_cart.php当然是购物车的核心,但是这个类很简单,因为他又引进了cart_action.php用于对外操作.所以这个类显得相当精简. 购物车类shop_cart.php  代码如下 复制代码 cart_name = $name; $this->items = $_SES

jQuery仿天猫实现超炫的加入购物车

 超炫加入购物车效果,和天猫.聚美优品加入购物车效果相媲美.本文介绍一款加入购物车插件jquery.fly.min.js,点击加入购物车,物品以抛物线动画效果到达购物车. 演示图: HTML 首先加载jQuery.js和jquery.fly.min.js插件. <script src="jquery.js"></script> <script src="jquery.fly.min.js"></script> 接着,作

php购物车实现方法

 这篇文章主要介绍了php购物车实现方法,通过4个文件实现购物车的功能,且使用txt文件保存购物车内容,简单实用,需要的朋友可以参考下     本文实例讲述了php购物车实现方法.分享给大家供大家参考.具体分析如下: 这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是少不了的,我们不需要数据库,用了txt文本文件来操作用户购物的内容. 增加商品到购物车,代码如下: 代码如下: <?php // // add_item.php: // Add an it

php购物车实现方法_php技巧

本文实例讲述了php购物车实现方法.分享给大家供大家参考.具体分析如下: 这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是少不了的,我们不需要数据库,用了txt文本文件来操作用户购物的内容. 增加商品到购物车,代码如下: 复制代码 代码如下: <?php // // add_item.php: //  Add an item to the shopping cart. // session_start(); if (session_is_regist