php 实现简单加入购物车
来源:互联网 发布:淘宝怎么选关键词 编辑:程序博客网 时间:2024/05/18 03:00
这个购物车相对来说比较简单,用于短暂存储,并没有存储到数据库,购物车对于爱网购的人来说简直是熟悉的不能再熟悉了,在写购物车之前,我们首先要构思一下,我们需要先从数据库中调出一张表格,这里我用的是fruit表,其次是登录表,我用的是login表,用来调用户名和密码的,所有的都准备好之后就要考虑放入购物车是会有三种情况的:
第一种情况:购物车里面什么都没有
第二种情况:购物车里面已经有此产品了,再次加入 这种情况下考虑到的是 数量要+1
第三种情况:购物车里面有产品了,但是没有此产品
下图是用到的数据库表格:
下面是登录页面的代码:
<body><form action="chuli.php" method="post"> <div style="margin-left: 500px; margin-top: 200px; height: 250px; width: 250px; border: 1px dashed black"> <div style="margin-left: 100px; "><h3>登录</h3></div> <div style="margin-top: 20px">用户名:<input type="text" name="uid"/></div><br/> <div>密 码:<input type="password" name="pwd"/></div><br/> <div style="margin-left: 180px"><input type="submit" value="登录"/></div> </div></form></body>
登录页面写好之后,需要进入处理页面,从数据库中调出用户名和密码:
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 else20 {21 echo"登录失败";22 }
登录页面如图所示:
下面要进入主页面了,从数据库中把所有的水果信息调出来,然后我们再来实现加入购物车这一项功能
1 <h2>大苹果购物网</h2> 2 <?php 3 session_start(); 4 include("DADB.class.php"); 5 $db=new DADB(); 6 ?> 7 <table border="1" width="100%" cellpadding="0" cellspacing="0"> 8 <tr> 9 <td>代号</td>10 <td>水果名称</td>11 <td>水果价格</td>12 <td>原产地</td>13 <td>货架</td>14 <td>库存量</td>15 <td></td>16 </tr>17 <?php18 19 $uid=$_SESSION["uid"];20 21 $sql="select * from fruit";22 $arr=$db->Query($sql);23 foreach($arr as $v)24 {25 echo"<tr>26 <td>{$v[0]}</td> // 从数据库调出我们所需要的内容27 <td>{$v[1]}</td>28 <td>{$v[2]}</td>29 <td>{$v[3]}</td>30 <td>{$v[4]}</td>31 <td>{$v[5]}</td>32 <td><a href='add.php?ids={$v[0]}'>购买</a></td> //这里的购买相当于添加购物车的功能 33 </tr>";34 }35 ?>36 37 <?php38 //这里显示的是 购物车有多少产品,和产品的总价格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"购物车有<mark>{$zhonglei}</mark>种商品,总价格为<mark>{$sum}</mark>元";61 ?>62 </table>63 <div>64 <a href="gouwuche.php">查看购物车</a>65 <a href="main.php">浏览商品</a>66 <a href="zhanghu.php">查看账户</a> </div>67 68 </body>
主页面如图所示:
最重要的就是添加购物车页面了
1 <?php 2 session_start(); 3 4 $ids = $_GET["ids"]; 5 6 7 if(empty($_SESSION["gwc"])) 8 { 9 //1.购物车是空的,第一次点击添加购物车10 $arr = array(11 array($ids,1)12 );13 $_SESSION["gwc"]=$arr;14 }15 else16 {17 //不是第一次点击18 //判断购物车中是否存在该商品19 $arr = $_SESSION["gwc"]; //先存一下20 21 $chuxian = false;22 foreach($arr as $v)23 {24 if($v[0]==$ids)25 {26 $chuxian = true;27 }28 }29 30 if($chuxian)31 {32 //3.如果购物车中有该商品33 34 for($i=0;$i<count($arr);$i++)35 {36 if($arr[$i][0]==$ids)37 {38 $arr[$i][1]+=1;39 }40 }41 42 $_SESSION["gwc"] = $arr;43 }44 else45 {46 //2.如果购物车中没有该商品47 $asg = array($ids,1);48 $arr[] = $asg;49 $_SESSION["gwc"] = $arr;50 }51 52 }53 header("location:gouwuche.php");
这样就可以显示到购物车的页面了,购物车的页面代码如下:
1 <h2>购物车中有以下商品:</h2> 2 <table cellpadding="0" cellspacing="0" border="1" width="100%"> 3 <tr> 4 <td>商品名称</td> 5 <td>商品单价</td> 6 <td>购买数量</td> 7 <td></td> 8 </tr>
1 <?php 2 session_start(); 3 //$uid=$_SESSION["uid"]; 4 5 $arr=array(); 6 7 if(!empty($_SESSION["gwc"])) 8 { 9 $arr=$_SESSION["gwc"];10 }11 include("DADB.class.php");12 $db=new DADB();13 14 foreach($arr as $v)15 {16 global $db;17 $sql="select * from fruit where ids='{$v[0]}'";18 $att=$db -> Query($sql,1);19 foreach($att as $n)20 {21 echo"<tr>22 <td>{$n[1]}</td>23 <td>{$n[2]}</td>24 <td>{$v[1]}</td>25 <td><a href='shanchu.php?ids={$v[0]}'>删除</a></td>26 </tr>";}27 28 }31 ?>
</table>
10 <div>
11 <a href="gouwuche.php">查看购物车</a>
12 <a href="main.php">浏览商品</a>
13 <a href="zhanghu.php">查看账户</a> </div> 14 15 </body>
这样进入购物车页面显示如图所示:
0 0
- php 实现简单加入购物车
- 加入购物车功能实现
- PHP加入购物车接口的步骤
- PHP加入购物车接口步骤
- PHP加入购物车接口步骤
- PHP加入购物车接口步骤
- JavaWeb基础+oracle实现简单简单分页商品浏览与加入购物车系统
- php购物车实现
- 实现简单购物车
- 简单实现购物车
- IOS 实现加入购物车的效果
- iOS--- 实现加入购物车的效果
- PHP+MYSQL+SESSION+ThinkPHP实现简单购物车功能
- PHP+MYSQL+SESSION+ThinkPHP实现简单购物车功能
- vue2实现简单的商品加入购物车和结算功能(前端数据保存方向)
- Php实现购物车分析
- php购物车实现步骤
- PHP实现购物车功能
- UILable的lineBreakMode属性
- 本机代理设置小工具SetProxy
- 获取路径getResourceAsStream使用
- 配置opencv
- iOS和Android的点对点连接
- php 实现简单加入购物车
- 南阳524 A-B Problem
- line-height与vertical-align的区别和联系
- [Shell脚本工具]-01批量检测服务器接口状态码
- java文档注释笔记
- Jersey框架的统一异常处理
- SET ANSI_WARNINGS OFF 干了点儿啥?
- POJ 2355 Railway tickets
- linux grep命令详解