首先需要有購物車類:
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可自行操作。
購物車的物品增加由於數量無設置,所以最多達到所有物品全存在。金錢等於全部總和,再次增加也不會有任何變化