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中变量及部分适用方法
Mar 27 PHP
php中如何防止表单的重复提交
Aug 02 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
PHP原生函数一定好吗?
Dec 08 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
十个PHP高级应用技巧果断收藏
Sep 25 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 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输出时间差函数代码
2013/01/28 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
php 购物车完整实现代码
2014/06/05 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
目前最全的python的就业方向
2018/06/05 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
Python-opencv 双线性插值实例
2020/01/17 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
利用python实现逐步回归
2020/02/24 Python
jupyter 导入csv文件方式
2020/04/21 Python
Python解析微信dat文件的方法
2020/11/30 Python
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
省优秀教师事迹材料
2014/01/30 职场文书
法人授权委托书范本
2014/09/17 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
结婚纪念日感言
2015/08/01 职场文书
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js