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下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP实现linux命令tail -f
Feb 22 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
PHP中实现中文字串截取无乱码的解决方法
May 29 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
php如何把表单内容提交到数据库
Jul 08 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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开发过程中常用函数收藏
2009/12/14 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
PHP中使用BigMap实例
2015/03/30 PHP
php微信公众平台开发类实例
2015/04/01 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
JavaScript也谈内存优化
2014/06/06 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
js实现漫天星星效果
2017/01/19 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
详解vue 组件
2020/06/11 Javascript
详解vue 组件注册
2020/11/20 Vue.js
微信小程序实现购物车小功能
2020/12/30 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python脚本实现虾米网签到功能
2016/04/12 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
Python 变量的创建过程详解
2019/09/02 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
ktv中秋节活动方案
2014/01/30 职场文书
《燕子》教学反思
2014/02/18 职场文书
询价采购方案
2014/06/09 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
售票员岗位职责
2015/02/15 职场文书
新党员入党决心书
2015/09/22 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers