|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。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++;
}
?>
太好了,如今你可以填充迷你购物篮并显示它了。
将代码片段组织到一同
让咱们将代码组织到一同而且存为minibasket.inc。
<?php
// 记住在代码片断1中, 决意是否是要增添?
// 让咱们在这里反复它
if ($basket!=""){
// 在这里,项目将要加到篮中。让咱们反省一下是不是存在一个注册过的篮子
if (session_is_registered("ses_basket_items")){
// 存在一个注册过的篮子,将代码片断4放在这里。
// 它增添项目到注册过的篮子中,反省反复纪录,更新它们或在数组的最初增添项目
} else {
// 不存在注册过的篮子,将代码片断3放在这里。它创立一个新的篮子,而且
// 经由过程session注册它。
}
}
// 剩下的都是代码片断2。假如篮子中有物品时用于显示它们。
// 加到这里。
?>
瞧,不错吧。"c'est tout", 法国人会如许说。假如都做好了,你可以保留这个文件为minibasket.inc
而且将其包含到显示商品的PHP页面中。
Zip格局的minibasket.inc和basket.php
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。 |
|