php mysql加入购物车_php 实现简单加入购物车(1)

第一种情况:购物车里面什么都没有

第二种情况:购物车里面已经有此产品了,再次加入 这种情况下考虑到的是 数量要+1

第三种情况:购物车里面有产品了,但是没有此产品

下图是用到的数据库表格:

5a3cbc8ecf141f1f5741cc1b12640676.png

9ccc016a1e66231f6a6f050c1e660ff7.png

下面是登录页面的代码:

48304ba5e6f9fe08f3fa1abda7d326ab.png

登录

用户名:
密 码:

48304ba5e6f9fe08f3fa1abda7d326ab.png

登录页面写好之后,需要进入处理页面,从数据库中调出用户名和密码:

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 <?php

2 session_start(); //开启session 必须要写到第一行

3 header("Content-type:text/html;charset=utf-8");

4

5 $uid=$_POST["uid"]; //从登录页面获取到用户名和密码

6 $pwd=$_POST["pwd"];

7

8 include("DADB.class.php");

9 $db=new DADB();

10

11 $sql="select password from login where username='{$uid}'";

12 $arr=$db->Query($sql);

13

14 if($arr[0][0]==$pwd && !empty($pwd)) //判断所填写的密码和取到的密码是一样的,而且密码不能为空

15 {

16 $_SESSION["uid"]=$uid;

17 header("location:main.php");

18 }

19 else

20 {

21 echo"登录失败";

22 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

登录页面如图所示:

517057578e54e7b88ad0f954862c6c6b.png

下面要进入主页面了,从数据库中把所有的水果信息调出来,然后我们再来实现加入购物车这一项功能

48304ba5e6f9fe08f3fa1abda7d326ab.png

1

大苹果购物网

2 <?php

3 session_start();

4 include("DADB.class.php");

5 $db=new DADB();

6 ?>

7

8

9

代号

10

水果名称

11

水果价格

12

原产地

13

货架

14

库存量

15

16

17 <?php

18

19 $uid=$_SESSION["uid"];

20

21 $sql="select * from fruit";

22 $arr=$db->Query($sql);

23 foreach($arr as $v)

24 {

25 echo"

26

{$v[0]} // 从数据库调出我们所需要的内容

27

{$v[1]}

28

{$v[2]}

29

{$v[3]}

30

{$v[4]}

31

{$v[5]}

32

购买 //这里的购买相当于添加购物车的功能

33

";

34 }

35 ?>

36

37 <?php

38 //这里显示的是 购物车有多少产品,和产品的总价格

39 $ann=array();

40 if(!empty($_SESSION["gwc"]))

41 {

42 $ann=$_SESSION["gwc"];

43 }

44 $zhonglei = count($ann);

45

46 $sum=0;

47 foreach($ann as $k)

48 {

49 $sql1="select price from fruit where ids='{$v[0]}'";

50

51 $danjia=$db->Query($sql1);

52

53 foreach($danjia as $n)

54 {

55 $sum=$sum + $n[0]*$k[1];

56 }

57

58

59 }

60 echo"购物车有{$zhonglei}种商品,总价格为{$sum}元";

61 ?>

62

63

67

68

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现购物车功能,需要以下几个步骤: 1. 创建购物车表 在 MySQL 数据库中创建一个购物车表,包含如下字段: - cart_id:购物车 ID,主键,自增长; - user_id:用户 ID,外键,关联用户表; - goods_id:商品 ID,外键,关联商品表; - quantity:商品数量; - created_at:添加时间; - updated_at:更新时间。 2. 添加商品购物车 当用户点击“添加到购物车”按钮时,将商品信息(商品 ID、商品名称、商品价格等)以及数量保存到购物车表中。如果该用户已经添加过该商品,则更新数量即可。 3. 查看购物车购物车页面中,查询当前用户的购物车表,获取商品信息以及数量,显示在页面中。 4. 修改购物车商品数量 当用户修改购物车中某个商品的数量时,更新购物车表中对应的记录的数量字段。 5. 删除购物车商品 当用户点击“删除”按钮时,从购物车表中删除对应的记录。 下面是 PHP 代码示例: ``` // 添加商品购物车 function add_to_cart($user_id, $goods_id, $quantity) { // 查询购物车中是否已经存在该商品 $sql = "SELECT * FROM cart WHERE user_id = $user_id AND goods_id = $goods_id"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 如果已经存在,则更新数量 $sql = "UPDATE cart SET quantity = quantity + $quantity WHERE user_id = $user_id AND goods_id = $goods_id"; mysqli_query($conn, $sql); } else { // 否则,添加新记录 $sql = "INSERT INTO cart (user_id, goods_id, quantity) VALUES ($user_id, $goods_id, $quantity)"; mysqli_query($conn, $sql); } } // 获取购物车中的商品列表 function get_cart_list($user_id) { $sql = "SELECT * FROM cart WHERE user_id = $user_id"; $result = mysqli_query($conn, $sql); $cart_list = array(); while ($row = mysqli_fetch_assoc($result)) { $cart_list[] = $row; } return $cart_list; } // 修改购物车中某个商品的数量 function update_cart_quantity($user_id, $goods_id, $quantity) { $sql = "UPDATE cart SET quantity = $quantity WHERE user_id = $user_id AND goods_id = $goods_id"; mysqli_query($conn, $sql); } // 删除购物车中某个商品 function delete_from_cart($user_id, $goods_id) { $sql = "DELETE FROM cart WHERE user_id = $user_id AND goods_id = $goods_id"; mysqli_query($conn, $sql); } ``` 注意:上述代码中的 `$conn` 变量是数据库连接对象,需要先创建该连接对象才能使用上述代码。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值