php面向對象--實現購物車類(session)

首先需要有購物車類:
<?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可自行操作。

購物車的物品增加由於數量無設置,所以最多達到所有物品全存在。金錢等於全部總和,再次增加也不會有任何變化




發佈了23 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章