手机版

php实现购物车添加产品的功能(1)

时间:2021-09-05 来源:互联网 编辑:宝哥软件园 浏览:

今天在练习购物车和提交订单的时候,有点晕。对了,我整理了一下。这个购物车比较简单,用于短期存储,不存储在数据库中。购物车只是热爱网上购物的人所熟悉的。在写购物车之前,我们必须先考虑一下。我们需要先从数据库中调用一个表。这里我用的是水果表,后面是登录表,用来调整用户名和登录

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

第二种情况:这个产品已经在购物车里了。在这种情况下,数量应为1。

第三种情况:购物车里有产品,但是没有这样的产品

下图是使用的数据库表:

以下是登录页面的代码:

body form action=' chuli . PHP ' method=' post ' div style=' margin-left : 500 px;边距-top : 200 px;高度: 250 px;宽度: 250 px;border: 1px黑色虚线' div style=' margin-left : 100px;'H3登录/H3/Div Div style=' margin-top : 20px '用户名:输入类型=' text ' name=' uid '/Div br/Div密码:输入类型=' password ' name=' pwd '/Div br/Div style=' margin-left : 180px '输入类型=' submit ' value=' log in '/Div/Div/form/body登录页面写完后,需要进入处理页面,从数据库调出用户名和密码:

?PHP session _ start();//要打开会话,必须写入第一行标题(' content-type : text/html;charset=utf-8 ');$ uid=$ _ POST[' uid '];//从登录页面获取用户名和密码$ pwd=$ _ POST[' pwd '];include(' DADB . class . PHP ');$ db=new DADB();$sql='从登录名中选择密码,其中用户名=' { $ uid }$ arr=$ db-Query($ SQL);if($ arr[0][0]=$ pwd!Empty($pwd)) //判断填充的密码与获取的密码相同,密码不能为空{ $ _ SESSION[' uid ']=$ uid;header(' location : main . PHP ');}else{ echo '登录失败;}登录页面如图所示:

接下来我们将进入主页面,从数据库中拉出所有的水果信息,然后我们将实现加入购物车的功能。

H2大苹果购物网/h2?PHP session _ start();include(' DADB . class . PHP ');$ db=new DADB();表格边框=' 1 '宽度=' 100% '单元格填充=' 0 '单元格间距=' 0' tr TD代码/td td水果名称/td td水果价格/td td产地/td货架/td库存/TD TD TD/TD/tr?PHP $ uid=$ _ SESSION[' uid '];$sql='从水果中选择* ';$ arr=$ db-Query($ SQL);foreach($ arr as $ v){ echo ' tr TD { $ v[0]}/TD//从数据库中调出我们需要的东西TD { $ v[1]}/TD TD { $ v[2]}/TD { $ v[3]}/TD { $ v[4]Ids={ $ v[0]} ' purchase/a/TD//这里的购买相当于添加购物车/tr '的功能;} ?Php //这显示了购物车中有多少产品,产品的总价为$ ann=array();if(!空($ _ SESSION[' gwc ']){ $ ann=$ _ SESSION[' gwc '];} $钟磊=伯爵($安);$ sum=0;foreach($ann as $k) { $sql1='从水果中选择价格,其中id=' { $ v[0]} ';$贾丹=$数据库-查询($ SQL 1);foreach($贾丹为$ n){ $ sum=$ sum $ n[0]* $ k[1];}} echo '购物车中有mark { $钟磊}/mark商品,总价为mark{$sum}/mark元';/table diva href=' Gou wuche . PHP ' rel=' external nofollow ' rel=' external nofollow '查看购物车/Aa href=' main . PHP ' rel=' external nofollow ' rel=' external nofollow '浏览产品/Aa/div/body主页面如下图所示:

最重要的是添加购物车页面

?PHP session _ start();$ ids=$ _ GET[' ids '];If(空($ _ session[' gwc ']){//1。购物车是空的。第一次点击添加购物车$arr=array(array($ids,1))。$ _ SESSION[' gwc ']=$ arr;}else{ //不是第一次点击//判断购物车中是否存在产品$ arr=$ _ SESSION[' gwc '];//先存$ chuxian=falseforeach($ arr as $ v){ if($ v[0]==$ ids){ $ chuxian=true;}} if($chuxian) {//3。如果购物车中有此商品,价格为($ I=0;$ I count($ arr);$ I){ if($ arr[$ I][0]==$ id){ $ arr[$ I][1]=1;} } $ _ SESSION[' gwc ']=$ arr;} else {//2。如果购物车中没有商品,$asg=array($ids,1);$ arr[]=$ ASG;$ _ SESSION[' gwc ']=$ arr;} } header(' location : Gou wuche . PHP ');这样,它就可以显示在购物车页面上。购物车的页面代码如下:

h2购物车中有以下商品:/H2表单元格填充=' 0 '单元格间距=' 0 '边框=' 1 '宽度=' 100%' tr TD商品名称/td td商品单价/td td进货数量/TD TD TD/TD/tr?PHP session _ start();//$ uid=$ _ SESSION[' uid '];$ arr=array();if(!空($ _ SESSION[' gwc ']){ $ arr=$ _ SESSION[' gwc '];} include(' DADB . class . PHP ');$ db=new DADB();foreach($ arr as $ v){ global $ db;$sql='从水果中选择*,其中id=' { $ v[0]} ';$att=$db - Query($sql,1);foreach($ att as $ n){ echo ' tr TD { $ n[1]}/TD TD { $ n[2]}/TD { $ v[1]}/TD TDA href=' shanchu . PHP?ids={ $ v[0]} ' delete/a/TD/tr ';} } ?/table diva href=' Gou wuche . PHP ' rel=' external nofollow ' rel=' external nofollow '查看购物车/A href=' main . PHP ' rel=' external nofollow ' rel=' external nofollow '浏览产品/A href=' zhanhu . PHP ' rel=' external nofollow ' rel=' external nofollow '查看帐户/a /div 14 15 /body。购物车页面显示如下图所示。

这只是加入购物车的一种简单方式,但中间还是有很多环节不完善。比如加入购物车后,数据库中的产品数量减少,购物车中的产品被删除,还没有做,以后再补。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:php实现购物车添加产品的功能(1)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。