博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php实现购物车功能
阅读量:5887 次
发布时间:2019-06-19

本文共 1546 字,大约阅读时间需要 5 分钟。

hot3.png

首先将前端页面布局搭出来,做到如下:

      
" width="123" height="121" border="0" />    
货物名称:
        
货物价格:
        
&pname=
">购买    

   视图页面效果:

  [转载]PHP实现购物车功能

  我们可以将购买的一件东西放到一个一维数组里,然后将所有 的一维数组再放到一个二维数组中,最后将二维数组放入到session中。以后不管对购买的物品做如何修改,都可以从session里拿出来进行修改。

$pid,"name"=>$name,"num"=>1);      }}else{      $arr[$pid]=array("pid"=>$pid,"name"=>$name,"num"=>1);}$_SESSION["mycar"]=$arr; //购买完后,将此数组重新放入session中,便可以在各个页面看到此sessionob_clean();//清空缓存header("location:car.php");//跳转到购物车界面(car.php)?>

购物车代码:

//下面将数组里的数据即客户所购买的物品展示出来
      
商品ID    
商品名称    
商品数量    
删除  
       
//物品的id    
//物品的名称    
//物品的数量    
">删除//点击删除超链接到”delete.php”,将物品的id传过去   
返回继续购物//返回到首页

  页面效果:

  [转载]PHP实现购物车功能

  删除商品时,首先得到可获所要删除商品的id,得到id之后,拿出二维数组里对应得到的id的一维数组,将该一维数组清除 掉(unset()),然后将二维数组再重新放到session()里,

$proId)//遍历该二维数组中的键值,这里也就是商品的id{      if($key==$pid)//判断键值等于传过来的商品id      {           unset($arr[$key]);//清除该一维数组      }}$_SESSION["mycar"]=$arr;//将清除之后的二维数组重新放到session里ob_clean();//清除缓存header("location:car.php");//跳转到购物车?>

  删除一个物品的效果:

[转载]PHP实现购物车功能

购物车的功能是这样实现的:购买商品得到该商品的id和name,将这两个值再加上一个数量(1)放到一个一维数组里,一件商品是一个一维数组,那么多件 商品自然要用到二维数组了。在此之前,要先查看之前是否购买过该商品,如果购买过的话,在之前的数量上加一,否则的话,就重新创建一个一维数组,将该一维 数组放到二维数组里,最后放入session中。删除时,得到要删除商品的id,然后从二维数组里找存放该商品的一维数组,将这个一维数组清除掉,再将二 维数组放入session。这样类似上面简单的购物车功能就实现了。

这个只是简单的实现购物车的功能

原地址连接:http://hi.baidu.com/ud_ud/item/2a4f8c46347eab10886d10ef

转载于:https://my.oschina.net/meng527/blog/364718

你可能感兴趣的文章
js replace,正则截取字符串内容
查看>>
作业2
查看>>
nginx的信号量
查看>>
云im php,网易云IM
查看>>
DEFERRED_SEGMENT_CREATION
查看>>
Ada boost学习
查看>>
开源 java CMS - FreeCMS2.3字典管理
查看>>
block,inline和inline-block概念和区别
查看>>
移动端常见随屏幕滑动顶部固定导航栏背景色透明度变化简单jquery特效
查看>>
javascript继承方式详解
查看>>
白话讲反射技术 --- 适合初学者入门引导
查看>>
css变形 transform
查看>>
win7家庭版添加组策略编辑器
查看>>
lnmp环境搭建
查看>>
自定义session扫描器精确控制session销毁时间--学习笔记
查看>>
【转】EDK简单使用流程(3)
查看>>
Ubuntu中无法update的解决办法
查看>>
仿射变换
查看>>
decltype类型指示符
查看>>
虹软ArcFace人脸识别 与 Dlib 人脸识别对比
查看>>