首页 > php代码 > 仅用PHP4 Session实现的迷你购物篮

仅用PHP4 Session实现的迷你购物篮

片段3。创建新的篮子并向其中增加一条项目

<?php 
// 将项目计数设为1 
$ses_basket_items=1; 
// 填充4个数组的第0个位置,使用从href链接传过来的值 
// 链接是在'给你的页面增加链接’部分所讲的 
$ses_basket_name[0]=$basket; 
$ses_basket_amount[0]=1; 
$ses_basket_price[0]=$price; 
$ses_basket_id[0]=$id; 
// 在session中注册新的篮子 
session_register("ses_basket_items"); 
session_register("ses_basket_name"); 
session_register("ses_basket_amount"); 
session_register("ses_basket_price"); 
session_register("ses_basket_id");



  这样将创建一个篮子,将所以的值填在数组第0个位置上,并利用session注册数组。一个篮子诞生了。
片段4。填充篮子

<?php 
$basket_position_counter=0; //篮子中的位置 
$double=0; //双重入口标志设为NO 
if ($ses_basket_items>0){ 
// 检查是否篮子包含的项目中有双重入口 
foreach ($ses_basket_name as $basket_item){ 
// 遍历数组所包含的名字,检查是否与从href所传来的相配匹 
if ($basket_item==$basket){ 
// 如果在篮子中已经有了一个项目,将flag设为1 
$double=1; 
// 记住项目的位置,将进行更新 
$basket_position=$basket_position_counter; 
} 
$basket_position_counter  ; //增加篮子中的实际位置 
} 
} 
// 更新篮子 
if ($double==1){ 
// 如果项目在你的篮子中已经存在则更新在$basket_position处理的数量和位置 
$oldamount=$ses_basket_amount[$basket_position]; 
$ses_basket_amount[$basket_position]  ; 
$amount=$ses_basket_amount[$basket_position]; 
$oldprice=$ses_basket_price[$basket_position]; 
//更新价格 
$newprice=($oldprice/$oldamount)*$amount; 
$ses_basket_price[$basket_position]=$newprice; 
}else{ 
// 如果它不在你的篮子中,则在数组末尾增加新的项目 
$ses_basket_name[]=$basket; 
$ses_basket_amount[]=1; 
$ses_basket_price[]=$price; 
$ses_basket_id[]=$id; 
$ses_basket_items  ;


永久地址:http://www.phprm.com/code/a35698921d0ca38bd53306609a6fff9b.html

转载随意~请带上教程地址吧^^

标签:none

发表留言