局变量,代码如下:
前台代码: {if $login==yes}
【 你好,{$name} 】 {else}
后台代码:
@$user=@$_SESSION['use'];
$tpl->assign('login',@$_SESSION['islogin']); $tpl->assign('name',$user); $tpl->display(\
图6.3 商品列表页面
- 19 -
图6.4 商品详情页面
6.4 购物车页面
客户通过购买商品放进购物车时,购物车要随时计算客户所有购买的商品价格,因此需要一个购物车数据库表记录商品的基本信息,客户通过购物车买完商品后,还需要填写送货方式、付款方式等客户的基本信息。购物车主要有统计全部商品数量和价钱的功能,并可对其中商品数量进行增减或删除,当所购商品数量大于库存数量时,购物车也会发出温馨的提示。
购物车的实现用到了session。拿到商品id后,查找商品内容,存到数组中后以id为下标存入session。然后提交之后加到购物车中。
下面是一个一个添加商品的具体代码:
@$goodid=$_GET['goodid'];
if (@$_POST['act']=='add'.$goodid){ $num=$_POST['buycount'.$goodid];
$mysqli=new mysqli(\ $mysqli->set_charset(\ $goodid=(int)$goodid;
$sql=\id,good_name,store_price,good_min_img,market_price,good_acount from
- 20 -
goods where id=$goodid;\ $result=$mysqli->query($sql); if ($result){ }
if (((int)$item['good_acount']-$num)>=0){ }
$s_price=$item['store_price']*$num; $m_price=$item['market_price']*$num; $count_good=array( );
$_SESSION['count_good'][$goodid]=$count_good; }
'id'=>$goodid, 'item'=>$item, 'num'=>$num, 'count'=>$count, 's_price'=>$s_price, 'm_price'=>$m_price
$count=(int)$item['good_acount']-$num; $count=0;
$num=(int)$item['good_acount'];
}else {
$item=$result->fetch_assoc();
图6.5 购物车页面
6.5 订单详情页面
订单页包含了用户的收货人姓名、收货地址、电话、送货方式等订单基本信息。订单
- 21 -
附加信息页则除了订单收货信息外,还有商品ID、商品名称、商品图片、商品单价、商品总额等附加信息,从而方便了用户对订单的确认及提交。
图6.6 订单详情页面
- 22 -