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

这篇博客介绍了使用PHP和MySQL实现购物车功能的三种情况:购物车为空、已有商品数量加一以及添加新产品。首先展示了登录页面的代码,然后在主页面调出所有水果信息,并实现加入购物车操作。最后,展示购物车中的商品种类数和总价。
摘要由CSDN通过智能技术生成

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

第二种情况:购物车里面已经有此产品了,再次加入 这种情况下考虑到的是 数量要+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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值