<?php $proList=[ ['id'=>'001','name'=>'奶茶','price'=>30], ['id'=>'002','name'=>'汉堡','price'=>20], ['id'=>'003','name'=>'六个圈','price'=>10], ['id'=>'004','name'=>'咖啡','price'=>15] ]; ?>
<?php session_start(); $cart=$_SESSION['cart'];
<?php foreach ($proList as $v): ?> <?php endforeach ?>
![在这里插入图片描述](https://img-blog.csdnimg.cn/a19bae2993544e66ba2f810cc8b81b39.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWXl5Z2dnZ2dnZw==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) <?php session_start(); $id=$_GET['id']; $name=$_GET['name']; $price=$_GET['price']; $type=$_GET['type']; if (empty($_SESSION['cart'])) { $cart=[]; //添加商品 //code $cart[]=['id'=>$id,'name'=>$name,'price'=>$price,'count'=>1]; }else{ $cart=$_SESSION['cart']; //添加商品给$cart $idlist=array_column($cart,"id");//获取id if(in_array($id, $idlist)){ switch ($type) { case 'upd': case 'add': $k = array_search($id, $idlist); $cart[$k]['count']++; break; case 'sub': $k = array_search($id, $idlist); $cart[$k]['count']==0?0:$cart[$k]['count']--; break; } }else{ $cart[]=['id'=>$id,'name'=>$name,'price'=>$price,'count'=>1]; } } $_SESSION['cart']=$cart; //var_dump($cart); echo "";*/ ?>
</tbody>
<tfoot>
<tr>
<td><a href="10.22.php">查看购物车</a></td>
</tr>
</tfoot>
</table>
商品编号 | 商品名称 | 价格 | 添加到购物车 |
---|---|---|---|
<?=$v['id'] ?> | <?=$v['name'] ?> | <?=$v['price'] ?> | $name= &price= $type=upd">+ |
1
?>
<?php foreach ($cart as $v): ?>
<td><?=$v['price'] ?></td>
<td> <a href="addcart.php?id=<?=$v['id'] ?>&type=sub">-</a>
<span><?=$v['count'] ?></span>
<a href="addcart.php?id=<?=$v['id'] ?>&type=add">+</a> </td>
<td class="amoumt"><?=$v['price']*$v['count'] ?></td>
</tr>
<?php endforeach ?>
</tbody>
<tfoot>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>总金额 </td>
<?php $s = 0 ?>
<td>
<?php foreach ($cart as $v) :?>
<?php $s += $v['price']*$v['count']?>
<?php endforeach ?>
<?php echo $s ?>
</td>
<!-- <td class="total">00</td> -->
</tr>
</tfoot>
</table>
全选 | 商品编号 | 商品名称 | 价格 | 数量 | 金额 |
---|---|---|---|---|---|
<?=$v['id'] ?> | <?=$v['name'] ?> |