第一种情况:购物车里面什么都没有
第二种情况:购物车里面已经有此产品了,再次加入 这种情况下考虑到的是 数量要+1
第三种情况:购物车里面有产品了,但是没有此产品
下图是用到的数据库表格:
下面是登录页面的代码:
登录
登录页面写好之后,需要进入处理页面,从数据库中调出用户名和密码:
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 }
登录页面如图所示:
下面要进入主页面了,从数据库中把所有的水果信息调出来,然后我们再来实现加入购物车这一项功能
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