最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

实现简单的php购物车代码

来源:动视网 责编:小采 时间:2020-11-02 18:45:27
文档

实现简单的php购物车代码

实现简单的php购物车代码:这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是少不了的具体分析如下:对购物车里商品的操作大体上有以下几个:添加商品,删除商品,以及提交订单;方法本质是:把session存入array,对array进行增加、删除、
推荐度:
导读实现简单的php购物车代码:这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是少不了的具体分析如下:对购物车里商品的操作大体上有以下几个:添加商品,删除商品,以及提交订单;方法本质是:把session存入array,对array进行增加、删除、


详细请看强大的注释;

首先登入;

<body>
<h1>登入页面</h1>
<form action="dengrucl.php" method="post">
 <p>帐号:<input type="text" name="zhang"/></p>
 <p>密码:<input type="text" name="mi"/></p>
 <input type="submit" value="登入"/>
</form>

</body>

图:

登入处理:

<?php
session_start();
include ("db.class.php");
$db = new db();
$zhang = $_POST["zhang"];
$mi = $_POST["mi"];
$sql = "select mi from yonghu WHERE zhang = '{$zhang}'";
$arr = $db->Query($sql);
if(!empty($zhang)&&!empty($mi)&&$mi = $arr){
 $_SESSION["zhang"] = $zhang;
 header("location:zym.php");
}
else
{
 echo "登入失败";
}

?>

很简单的一个登入,没啥说的;

他登入完了以后直接进入主页面:

<body>
<h1>长腿璇购物商城</h1>
<table border="1" cellpadding="0" cellspacing="0" width="100%" >
 <tr>
 <td>代号</td>
 <td>水果名称</td>
 <td>水果价格</td>
 <td>水果产地</td>
 <td>水果库存</td>
 <td>操作</td>
 </tr>
 <?php
 session_start();
$_SESSION["zhang"] = "xiaoming";//不做登入的情况下,直接存sessiion
 include ("db.class.php");
 $db = new db();
 $sql = "select * from sgbiao";
 $arr = $db->Query($sql);
 foreach ($arr as $v)
 {
 echo " <tr>
 <td>{$v[0]}</td>
 <td>{$v[1]}</td>
 <td>{$v[2]}</td>
 <td>{$v[3]}</td>
 <td>{$v[4]}</td>
 <td>
 <a href='zymcl.php?ids={$v[0]}'>加入购物车</a>
 
</td>
 </tr>";
 }

 ?>
 <?php
 //这里显示的是 购物车有多少产品,和产品的总价格
 $ann=array();
 if(!empty($_SESSION["gwc"]))
 {
 $ann=$_SESSION["gwc"];

 }
 $zhonglei = count($ann);

 $aa=0;
 foreach($ann as $k)
 {

 $k[0];//水果代号
 $k[1];//水果数量
 $sql1="select jiage from sgbiao where ids='{$k[0]}'";

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

 foreach($danjia as $n)
 {

 $aa=$aa + $n[0]*$k[1];
 }


 }
 echo"数量:{$zhonglei}<br/>
价格:<mark>{$aa}元";
 ?>
</table>

<a href="tijiao.php" rel="external nofollow" rel="external nofollow" >查看账户</a>
<a href="ckgwc.php" rel="external nofollow" >查看购物车</a>

</body>

来图:

当我点击添加到购物车:

上面的数量与价格变了,说明已经加到了购物车里面;

来看一下是怎么处理的(强大的注释):

<?php
session_start();
//
$ids = $_GET["ids"];
if(empty($_SESSION["gwc"]))
{
 //如果点击的购物车是空的(第一次添加)

 //如果购物车里是空的,造二维数组,
 $arr = array(
 array($ids,1)
 //一维数组,取ids,第一次点击增加一个
 );
 $_SESSION["gwc"]=$arr;
 //扔到session里面
}
else
 //这里不是第一次点击
{
 //先判断购物车里是否已经有了该商品,用$ids
 $arr = $_SESSION["gwc"];
 //把购物车的状态取出来

 $chuxian = false;
//定义一个变量;用来表示是否出现,默认是未出现
 foreach ($arr as $v) {
 //便利他
 //如果这里面有这件商品
 if ($v[0] == $ids) //如果取过来的$v[0](商品的代号)等于$ids那么就证明购物车中已经有了这一件商品
 {
 $chuxian = true;
 //如果出现,直接把chuxian改成true

 }
 }
 if($chuxian)
 {
 //购物车中有此商品
 for($i=0;$i<count($arr);$i++)
 {
 if($arr[$i][0] == $ids)
 {
 //把点到的商品编号加1
 $arr[$i][1] += 1;
 }
 }
 $_SESSION["gwc"] = $arr;

 }
 else
 {
 //这里就只剩下:购物车里有东西,但是并没有这件商品
 $asg = array($ids,1);
 //设一个小数组
 $arr[] = $asg;
 $_SESSION["gwc"]=$arr;
 }

}
header("location:zym.php")


?>

接下来做一下购物车的页面:

<body>
<h1>查看购物车</h1>
<table width="100%" border="1"cellspacing="0" cellpadding="0">
 <tr>
 <td>商品名称</td>
 <td>商品单价</td>
 <td>商品数量</td>
 <td>操作</td>
 </tr>

 <?php
 session_start();
 if(!empty($_SESSION["gwc"]))
 {
 $arr = array();
 $arr = $_SESSION["gwc"];
 //造数组
 }
 include ('db.class.php');
 $db = new db();
 foreach ($arr as $v)
 {
 global $db;
 $sql = "select * from sgbiao WHERE ids = '{$v[0]}'";
 $att = $db->query($sql);
 foreach ($att as $a)
 {
 echo "<tr>
 <td>{$a[1]}</td>
 <td>{$a[2]}</td>
 <td>{$v[1]}</td>
 <td><a href='shanchu.php?ids={$a[0]}'>删除</a> </td>
 </tr> ";
// 蔬果的名称
// 单价
// 取int数量
// 这个地方也可以加索引shanchu.php?sy={$v}
 }
 }
 ?>

</table>

<a href="tijiao.php" rel="external nofollow" rel="external nofollow" >提交订单</a>
</body>

上图:

可以看到大苹果的数量是4,若是我点删除,其条件便是存在大苹果,且数量大于一,点击删除使数量减一:

白葡萄的数量是1,若我点击删除,其条件是数量不大于一,使其移除数组;

说了这些快来看看删除页面吧:

<?php
session_start();
$ids = $_GET["ids"];
$arr = $_SESSION["gwc"];
//var_dump($arr);
//取索引2(数量)
foreach ($arr as $key=>$v)
{
 if($v[0]==$ids)
 {
 if($v[1]>1){
 //要删除的数据
 $arr[$key][1]-=1;
 }
 else{
 //数量为1的情况下,移除该数组
 unset($arr[$key]);
 }
 }

}

$_SESSION["gwc"] = $arr;
//记得扔到session里面
header("location:ckgwc.php");
//删除完跳转回去

高能!!

提交订单页面,我只来一个处理页面吧,小伙伴若有需要自己填链接即可:

<?php
session_start();
include ("db.class.php");
$db = new db();

//判断用余额是否满足
$zhang = $_SESSION["zhang"];
//获取到用户名
$sye = "select zhanghu from yonghu WHERE zhang = '{$zhang}'";
$ye = $db->query($sye);
$ye[0][0];//这是余额

$ann=array();
if(!empty($_SESSION["gwc"]))
{
 $ann=$_SESSION["gwc"];

}
$zhonglei = count($ann);

$aa=0;//总价格
foreach($ann as $k)
{

 $k[0];//水果代号
 $k[1];//水果数量
 $sql1="select jiage from sgbiao where ids='{$k[0]}'";

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

 foreach($danjia as $n)
 {

 $aa=$aa + $n[0]*$k[1];
 }


}
//判断余额是否满足
if($ye[0][0]>=$aa)
{
 //钱够,判断库存

 foreach($ann as $v)
 {
 $skc = "select sgname,kucun from sgbiao WHERE ids='{$v[0]}'";
 //水果代号$v[0]
 $akc = $db->query($skc);
 $akc[0][1];//库存
 //比较是否满足库存
 if($akc[0][1]<$v[1])
 {
 echo "{$akc[0][0]}库存不足";
 //退出
 exit;
 }

 }
//提交订单:
//i. 从用户账户中扣除本次购买的总价格
//ii. 从商品库存中扣除本次每种商品的购买数量
//iii. 向订单表和订单内容表中加入本次购买的商品信息
 //扣除账户余额
$skcye = "update yonghu set zhanghu = zhanghu-{$aa} WHERE zhang = '{$zhang}'";
 $db->query($skcye,0);
 //扣除库存
 foreach($ann as $v)
 {
 $skckc = "update sgbiao set kucun = kucun-{$v[1]} WHERE ids='{$v[0]}'";
 //水果代号$v[0]
 $db->query($skckc,0);
 }
 //添加订单信息
 //取当前时间
 $time = time();
 //自动生成订单号
 $ddh = date("YmdHis");
 $sdd = "insert into dingdan VALUES ('{$ddh}','$zhang','$time')";
 $db->query($sdd,0);
 //添加订单内容
 foreach ($ann as $v)
 {
 $sddxq = "insert into ddneirong VALUES ('','$ddh','{$v[0]}','{$v[1]}')";
 $db->query($sddxq,0);
 }


}
else
{
 echo "钱不够";
 exit;
}

如此一来,购物车大体上的功能都已实现;

来看看点击提交订单后的效果:

1.减少水果库存:

2.添加订单:

3.添加订单内容:

4.扣除购买人的账户余额:

以上便是购物车内容

文档

实现简单的php购物车代码

实现简单的php购物车代码:这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是少不了的具体分析如下:对购物车里商品的操作大体上有以下几个:添加商品,删除商品,以及提交订单;方法本质是:把session存入array,对array进行增加、删除、
推荐度:
标签: 购物车 php 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top