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 相关文章推荐
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
yii插入数据库防并发的简单代码
May 27 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
详细分析PHP 命名空间(namespace)
Jun 30 PHP
PHP与Web页面的交互示例详解一
Aug 04 PHP
TP5多入口设置实例讲解
Dec 15 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实现框架(一)
2006/10/09 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
python获取目录下所有文件的方法
2015/06/01 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
数控专业推荐信范文
2013/12/02 职场文书
党的群众路线学习材料
2014/05/16 职场文书
会议欢迎标语
2014/06/30 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
小学生成绩单评语
2014/12/31 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
世界名著读书笔记
2015/06/25 职场文书
新教师教学工作总结
2015/08/12 职场文书
检讨书怎么写?
2019/06/21 职场文书