100分相送---网上购物的思路---- 购物车一般是用session实现的,要不就用建立一个文本文件,将数据写入。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 aomeng(冰雪六月) 拜托,你的方法会不会误导人啊?可是购物车啊,不是随便玩的。如果你的购物车真正要用起来的话建议用asp or jsp。php的强项不在这里。 我以前用asp作过网上购物的--但php的没有作过原理上没什么差别的啊 创建一Session保存变量$cart,$cart为一数组,用于保存用户所购买的商品信息(ID及购买数量),如用户商品如下: 101 火腿 2 102 汉堡 1则在数组存储形式如下: $cart["101"] = 2; $cart["102"] = 1;添加商品$id,数量num:检查$cart["$id"]是否为空,为空 $cart["$id"] = num; 否则$cart["$id"] += num;删除商品$id$cart["$id"] = 0;更改数量($id,$num):$cart["id"] = num;所有这些操作最好能用一个类来封住。商品的其他信息(商品名,价格...)建议实时的从数据库中读取,以防商家修改商品信息后对正在购买的客户没影响。 用类,&session实现,购物车的操作方法与属性放在 类中,并连接数据库。用SESSION实现用户认证。 <?php// 程式名: cart.incclass Cart { var $items; // 手推车物件 // 本方法加入 $num 件物品到手推车中 (加到 $artnr 变数) function add_item ($artnr, $num) { $this->items[$artnr] += $num; } // 本方法从手推车减少 $num 件物品 (从 $artnr 变数减掉) function remove_item ($artnr, $num) { if ($this->items[$artnr] > $num) { $this->items[$artnr] -= $num; return true; } else { return false; } }}?>?phprequire("named_cart.inc");$ncart = new Named_Cart; // 建立物件变数$ncart->set_owner ("CyberRidder"); // 设定物件的记名属性echo $ncart->owner; // 显示物件的记名属性$ncart->add_item ("10", 1); // 从父物件遗传的方法也可使用?> 把有关asp里application的部分忘掉就行了 买一本<php高级编程>,机械工业引进wrox的,里面有详细的购物程序例子. php页面跳转的问题 高难度三元子写法? php 登陆 按钮 换成 图片,不验证密码和账号了 急!!!!!! 关于选取图片问题 网页关掉后程序还会继续运行吗? 有谁知道怎么用php调用sybase的存储过程,如果可以的话如何得到返回值! 请教个问题 唠叨,你好,这是我做的购物车页面,但我有些功能不会实现,请帮忙看一下,think you! 如果我发送一封html格式的邮件到指定的邮箱中,我如何能知道他是否已经读过这封邮件呢? 怎样用mysqldump导入数据库?? Php4+IIS和Php4+Apache哪个更好? 如果有一大串复选框?
拜托,你的方法会不会误导人啊?可是购物车啊,不是随便玩的。
如果你的购物车真正要用起来的话建议用asp or jsp。php的强项不在这里。
101 火腿 2
102 汉堡 1
则在数组存储形式如下:
$cart["101"] = 2;
$cart["102"] = 1;添加商品$id,数量num:
检查$cart["$id"]是否为空,为空 $cart["$id"] = num; 否则$cart["$id"] += num;删除商品$id
$cart["$id"] = 0;
更改数量($id,$num):
$cart["id"] = num;所有这些操作最好能用一个类来封住。商品的其他信息(商品名,价格...)建议实时的从数据库中读取,以防商家修改商品信息后对正在购买的客户没影响。
用SESSION实现用户认证。
// 程式名: cart.inc
class Cart {
var $items; // 手推车物件
// 本方法加入 $num 件物品到手推车中 (加到 $artnr 变数)
function add_item ($artnr, $num) {
$this->items[$artnr] += $num;
}
// 本方法从手推车减少 $num 件物品 (从 $artnr 变数减掉)
function remove_item ($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
}
}
}
?>?php
require("named_cart.inc");
$ncart = new Named_Cart; // 建立物件变数
$ncart->set_owner ("CyberRidder"); // 设定物件的记名属性
echo $ncart->owner; // 显示物件的记名属性
$ncart->add_item ("10", 1); // 从父物件遗传的方法也可使用
?>