PHP实现添加购物车功能


Posted in PHP onMarch 06, 2017

关于php实现添加购物车功能,具体代码如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<h1>商品列表</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
  <tr>
    <td>水果代号</td>
    <td>水果名称</td>
    <td>水果价格</td>
    <td>水果产地</td>
    <td>水果库存</td>
    <td>操作</td>
  </tr>
  <?php
  session_start();
  include("../fengzhuang/DBDA.class.php");
  $db = new DBDA();
  $sql = "select * from fruit";
  $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='add.php?ids={$v[0]}'>加入购物车</a></td>
  </tr>";
  }
  ?>
</table>
<?php
var_dump($_SESSION["gwc"]);
?>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<h1>购物车详情</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
  <tr>
    <td>水果代号</td>
    <td>购买数量</td>
    <td>操作</td>
  </tr>
  <?php
  session_start();
  $arr = array();
  if(!empty($_SESSION["gwc"]))
  {
   $arr = $_SESSION["gwc"];
  }
  foreach($arr as $v)
  {
   echo "<tr>
    <td>{$v[0]}</td>
    <td>{$v[1]}</td>
    <td></td>
  </tr>";
  }
  ?>
</table>
</body>
</html>
<?php
session_start();
$ids = $_GET["ids"];
/*$arr = array(
  array("k001",10),
  array("k002",2),
  array("k003",5)
);*/
//1.第一次点击添加购物车
//2.如果购物车中没有该商品
//3.如果购物车中有该商品
if(empty($_SESSION["gwc"]))
{
  //1.第一次点击添加购物车
  $arr = array(
   array($ids,1)
  );
  $_SESSION["gwc"]=$arr;
}
else
{
  //不是第一次点击
  //判断购物车中是否存在该商品
  $arr = $_SESSION["gwc"];
  $chuxian = false;
  foreach($arr as $v)
  {
   if($v[0]==$ids)
   {
     $chuxian = true;
   }
  }
  if($chuxian)
  {
   //3.如果购物车中有该商品
   /*foreach($arr as $v)
   {
     if($v[0]==$ids)
     {
      $v[1] = $v[1]+1;
     }
   }*/
   for($i=0;$i<count($arr);$i++)
   {
     if($arr[$i][0]==$ids)
     {
      $arr[$i][1]+=1;
     }
   }
   $_SESSION["gwc"] = $arr;
  }
  else
  {
   //2.如果购物车中没有该商品
   $asg = array($ids,1);
   $arr[] = $asg;
   $_SESSION["gwc"] = $arr;
  }
}
header("location:main.php");

以上所述是小编给大家介绍的PHP实现添加购物车功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
php实现插入排序
Mar 29 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
功能强大的php分页函数
Jul 20 PHP
php多文件打包下载的实例代码
Jul 12 PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 PHP
Yii2 queue的队列使用详解
Jul 19 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 PHP
PHP自动补全表单的两种方法
Mar 06 #PHP
PHP中for循环与foreach的区别
Mar 06 #PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 #PHP
php实现留言板功能
Mar 05 #PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 #PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 #PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 #PHP
You might like
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
js 小贴士一星期合集
2010/04/07 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
跟老齐学Python之Python安装
2014/09/12 Python
Python函数嵌套实例
2014/09/23 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
JS原生实现轮播图的几种方法
2021/03/23 Javascript
军训自我鉴定100字
2014/02/13 职场文书
自行车广告词大全
2014/03/21 职场文书
李白故里导游词
2015/02/12 职场文书
房屋所有权证明
2015/06/19 职场文书
2016七夕情人节感言
2015/12/09 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
通知怎么写?
2019/04/17 职场文书
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers