首先需要有购物车类:
index.php可自行操作。
<?php
class car
{
function car()
{
@session_start();//开启session
}
function addItem( $key,$object )
{
$_SESSION['list'][$key] = $object;//增加
}
function getItem()
{
return $_SESSION['list'];//获取购物车的信息
}
function rmItem( $key )
{
unset( $_SESSION['list'][$key] );//清除物品
}
}
然后创建一个产品类:
<?php
class products
{
function products()
{
@session_start();
}
function addProducts( $key,$name,$price,$pic )
{
$data = array(
"name"=>$name,
"price"=>$price,
"pic"=>$pic,
);
$_SESSION['products'][$key] = $data;
}
function getProducts()
{
return $_SESSION['products'];
}
}
对购物车物品的增加:
<?php
error_reporting(0);//清除warning 和notice
@session_start();
include 'car.class.php';
$key = $_GET['key'];
$book = $_SESSION['products'][$key];
//print_r( $data );
$car = new car();
if( $book )
{
$car -> addItem( $key,$book );
}
$data = $car->getItem();
echo "<table style='font-size:11px;font-family:verdana;width:550px;text-align:center;padding:10px;'>";
$total = 0;
foreach( $data as $key=>$rs)
{
echo "<tr>";
echo "<td style='border-bottom:2px solid #ccc;'><img src='".$rs['pic']."' height='96px' width='94px' /></td>";//物品图片
echo "<td style='border-bottom:2px solid #ccc;'>".htmlspecialchars($rs['name'])."</td>";//物品名
echo "<td style='border-bottom:2px solid #ccc;'>".$rs['price']."</td>";//价格
echo "<td style='border-bottom:2px solid #ccc;'><a href='rm.php?key=$key'>Remove</a></td>";//清除按钮
echo "</tr>";
$total += $rs['price'];//总价显示
}
echo "<tr><td style='color:red;font-weight:bold;'>Total Money:</td><td>-</td><td style='color:blue;font-weight:bold;'>{$total}</td><td><a href='index.php'>back to add</a></td></tr>";
echo "</table>";
index.php可自行操作。
购物车的物品增加由于数量无设置,所以最多达到所有物品全存在。金钱等于全部总和,再次增加也不会有任何变化