仓酷云

标题: PHP网页设计仅用PHP4 Session完成的迷你购物篮(二)... [打印本页]

作者: 活着的死人    时间: 2015-2-4 00:28
标题: PHP网页设计仅用PHP4 Session完成的迷你购物篮(二)...
在学习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”的缩写,这种将名称放到定义中的写法被称作递归缩写。
作者: 金色的骷髅    时间: 2015-2-4 13:11
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者: 冷月葬花魂    时间: 2015-2-9 23:09
基础有没有对学习php没有太大区别,关键是兴趣。
作者: 因胸联盟    时间: 2015-2-28 04:30
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
作者: 爱飞    时间: 2015-3-4 15:15
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
作者: 第二个灵魂    时间: 2015-3-11 20:09
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者: 简单生活    时间: 2015-3-17 22:08
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
作者: 透明    时间: 2015-3-18 13:09
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
作者: 兰色精灵    时间: 2015-3-20 09:35
基础有没有对学习php没有太大区别,关键是兴趣。
作者: 小妖女    时间: 2015-3-21 15:32
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者: 柔情似水    时间: 2015-4-4 04:03
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 再见西城    时间: 2015-4-4 16:20
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者: 只想知道    时间: 2015-4-7 18:13
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
作者: 乐观    时间: 2015-4-10 22:19
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者: 变相怪杰    时间: 2015-4-22 02:46
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者: 小女巫    时间: 2015-4-22 09:55
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
作者: 愤怒的大鸟    时间: 2015-4-30 18:01
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者: 仓酷云    时间: 2015-5-3 03:19
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
作者: admin    时间: 2015-5-4 07:49
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
作者: 精灵巫婆    时间: 2015-5-5 19:18
本文当是我的笔记啦,遇到的问题随时填充
作者: 老尸    时间: 2015-5-11 15:02
本文当是我的笔记啦,遇到的问题随时填充




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2