php面向对象--实现购物车类(session)

来源:互联网 发布:丙肝化验单正常数据 编辑:程序博客网 时间:2024/06/05 18:16
首先需要有购物车类:
<?phpclass 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] );//清除物品}}

然后创建一个产品类:

<?phpclass 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'];}}


对购物车物品的增加:

<?phperror_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可自行操作。

购物车的物品增加由于数量无设置,所以最多达到所有物品全存在。金钱等于全部总和,再次增加也不会有任何变化




0 0