session存储数组列子(会话购物车)
2016-05-22 22:32
246 查看
//显示水果信息的表 <table width="100%" cellpadding="0" cellspacing="0" border="1"> <tr> <td>水果名称</td> <td>水果价格</td> <td>水果产地</td> <td>水果库存</td> <td>操作</td> </tr> <?php include("../DBDA.CLASS.PHP"); $db = new DBDA; $sql = "select * from fruit"; $attr = $db->query($sql); foreach($attr as $v) { echo " <tr> <td>{$v[1]}</td> <td>{$v[2]}</td> <td>{$v[3]}</td> <td>{$v[4]}</td> <td><a href = 'addgwc.php?code='{$v=[0]}''>加入购物车</a></td> </tr>"; } ?> </table> <a href="gouwuche.php">查看购物车</a> //新建一个addgwc.php页面,把主键值娶过来添加到session里面 <?php session_start(); $code = $_get["code"]; //如果第一次点击 if(empty($_session["sg"])) { $attr = array($code); $_session["sg"]=$attr; } $attr = $_session["sg"]; //二次及以上次点击 //判断该水果师是否已经存在 if(iscunzai($code)) { foreach($attr as $k=>$v) { if($v[0]==$code) { $attr[$k][1] = $v[1]+1; } } $_SESSION["sg"] = $attr; } else { $arr = array($code,1); array_push($attr,$arr); $_SESSION["sg"] = $attr; } } function iscunzai($c) { $attr = $_SESSION["sg"]; $b = false; foreach($attr as $v) { $b = $b || in_array($c,$v); } return $b; } header("location:showlist.php");
相关文章推荐
- Hadoop学习19--推测式执行
- 原子,锁,还有内存屏障
- 哈希表
- spring mvc 异常统一处理方式
- FFT(快速傅里叶变换):HDU 4609 3-idiots
- 第二章 一切都是对象
- 指针难点汇总
- JSTL标签
- C#网络程序设计1-6:百度百科-c#委托
- 用遗传算法走迷宫 [Java语言实现]
- 起航
- 《两汉两罗马》等后感
- C++第六次实验(数组操作)
- SQLite数据库的简单应用(swift)
- Android 如何全局获取Context
- leetcode.76. Minimum Window Substring
- 第二章 类型、值和变量
- 华中农业大学第四届程序设计竞赛(校外镜像)
- GC学习笔记
- 数据库主从不同步问题随笔