购物车(1)

car.php 

 

<?php
//从tb_product_type 表获取产品类别信息,显示到首页
session_start();
//http无状态
//识别用户身份       记录不同页面跳转后的商品情况
$_SESSION['username']=$_POST['user'];
//记录不同页面跳转后的商品情况
//购物车里使用临时存储方式(二维数组)商品的名做元素的下标 商品的数量当元素的值
//$_POST['cart']索引数组(商品的名称为个元素的值)

//判断改商品在购物车里是否存在
//如果存在,自动增加商品数量 $_SESSION['cart'][$value]++
//如果不存在,放入购物车,数量为1

if(isset($_POST['cart'])){
//循环方式赋值
foreach($_POST['cart'] as $value){
print_r($_POST['cart']);
//点击过‘放入购物车’---存在数组$_SESSION['cart']
//判断该商品的名称是否在数组里出现过
//array_key_exists(下标,数组)
if(isset($_SESSION['cart']) && array_key_exists($value,$_SESSION['cart'])){
$_SESSION['cart'][$value]++;
}else{
//购物车里如果没有该商品
$_SESSION['cart'][$value]=1;
print_r($_SESSION['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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<h1>网上商城</h1>
<a href="car1.php">日用百货</a>
<a href="car2.php">家用电器</a>
<a href="car3.php">文化用品</a>
<a href="shop_car.php">查看购物车</a>
<a href="delete_car.php">查看购物车</a>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,根据您的要求,我来为您演示如何使用类来表示商品和购物车。 首先,我们来定义 Product 类: ```python class Product: def __init__(self, name, price): self.name = name self.price = price def display_info(self): print(f"Product: {self.name}, Price: ${self.price}") ``` Product 类有两个属性:name 和 price,它们代表商品的名称和价格。display_info() 方法用于显示商品的信息。 接下来,我们定义 ShoppingCart 类: ```python class ShoppingCart: def __init__(self): self.items = [] def add_item(self, product): self.items.append(product) print(f"Added {product.name} to cart.") def remove_item(self, product): if product in self.items: self.items.remove(product) print(f"Removed {product.name} from cart.") else: print(f"{product.name} is not in cart.") def display_cart(self): if len(self.items) == 0: print("Your cart is empty.") else: print("Your cart contains:") for item in self.items: item.display_info() ``` ShoppingCart 类有一个属性 items,它是一个列表,用于存储购物车中的商品。add_item() 方法用于向购物车中添加商品,remove_item() 方法用于从购物车中移除商品,display_cart() 方法用于显示购物车中的所有商品。 现在,我们创建几个商品实例,并通过购物车实例来操作这些商品: ```python # 创建商品实例 product1 = Product("Apple", 1.0) product2 = Product("Banana", 0.5) product3 = Product("Orange", 0.8) # 创建购物车实例 cart = ShoppingCart() # 向购物车中添加商品 cart.add_item(product1) cart.add_item(product2) cart.add_item(product3) # 显示购物车的内容 cart.display_cart() # 从购物车中移除商品 cart.remove_item(product2) # 再次显示购物车的内容 cart.display_cart() ``` 这段代码将输出以下内容: ``` Added Apple to cart. Added Banana to cart. Added Orange to cart. Your cart contains: Product: Apple, Price: $1.0 Product: Banana, Price: $0.5 Product: Orange, Price: $0.8 Removed Banana from cart. Your cart contains: Product: Apple, Price: $1.0 Product: Orange, Price: $0.8 ``` 可以看到,我们成功地创建了一个简单的电子商务系统,使用类来表示商品和购物车,并且实现了添加商品、移除商品和显示购物车内容的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值