session存储数组列子(会话购物车)

Posted 随亦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了session存储数组列子(会话购物车)相关的知识,希望对你有一定的参考价值。

//显示水果信息的表
<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");

 

以上是关于session存储数组列子(会话购物车)的主要内容,如果未能解决你的问题,请参考以下文章

Rails 会话存储模型对象

如何取消设置 laravel 会话数组

当第二个存储在 php 中时,数组值被替换

推送到数组会话 - Laravel 8.x

session cookie区别 客户端存储

php会话数组如果相同的ID添加一个元素