网页制作免费教程站—个人网页 建站教程 建站资源 免费建站资源 个人网页制作教程 个人网页制作 ——网页制作与网页设计教程网

域名注册 - 虚拟主机 - 企业邮局 - 网页制作 - 网站推广 - 服务器租用
关键字: - 设置首页 - 加入收藏
业界新闻 建站指南 网页制作 动画制作 网页特效 网络编程 书籍教程 网页素材 视频教程
苏菜 豫菜 辽菜 滇菜 鄂菜 东北菜 客家菜 淮扬菜 海派菜
满汉全席 川菜 粤菜 湘菜 京菜 鲁菜 潮州菜 闽菜 火锅 徽菜 海鲜 浙菜 山珍

超值套餐A型

110M 送cn

超值套餐B型

220M 送cn

超值套餐C型

350M 送cn

超值套餐D型

450M 送cn

超值套餐E型

300M 送com

超值套餐F型

400M 送com

超值套餐G型

500M 送com

超值套餐H型

600M 送com


php购物车的代码


2007-2-12 17:35:58 来源:本站 评论:


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
?> 
 
 
 

相关文章
·暂无
正在读取…
我也评两句

   


最新虚拟主机分类
个人经典型 企业商务型
精品论坛型
PHPWind论坛型 Discuz论坛型
精品网店型
Shopex网店型 ecshop网店型
CMS专用型
Dedecms专用型 php168专用型
Phpcms专用型  
Flash Remoting虚拟主机
ColdFusion,BlueDragon虚拟主机
DotNetNuke虚拟主机