作者dreamcute (罐子)
站内PHP
标题[请益] 购物车里的cookie(疑问)
时间Fri Oct 5 12:04:32 2007
我看了书里的购物车范例 觉得还不错
就试着写写看 可是我发现一个问题...
"就是不能纪录我所点的东西"
<?php
//取得表单资料
$menu_no = $_GET["menu_no"];
$menu_menuname = $_GET["menu_menuname"];
$price = $_GET["price"];
$quantity = $_POST["quantity"];
if (empty($quantity)) $quantity = 1;
//若购物车没有任何项目,则直接加入产品资料
if (empty($_COOKIE["book_no_list"]))
{
setcookie("menu_no_list", $menu_no()+ 24 * 60 * 60);
setcookie("menu_menuname_list", $menu_menuname()+ 24 * 60 * 60);
setcookie("price_list", $price()+ 24 * 60 * 60);
setcookie("quantity_list", $quantity()+ 24 * 60 * 60);
}
else
{
//取得购物车资料
$menu_no_array = explode(",", $_COOKIE["menu_no_list"]);
$menu_menuname_array = explode(",", $_COOKIE["menu_menuname_list"]);
$price_array = explode(",", $_COOKIE["price_list"]);
$quantity_array = explode(",", $_COOKIE["quantity_list"]);
//判断选择的物品有在购物车中
if (in_array($menu_no, $menu_no_array))
{
//如果选择的物品已经在购物车中,变更物品数量即可
$key = array_search($menu_no, $menu_no_array);
$quantity_array[$key] += $quantity;
}
else
{
//如果选择的物品没有在购物车中,则将物品资料加入购物车
$menu_no_array[] = $menu_no;
$menu_menuname_array[] = $menu_menuname;
$price_array[] = $price;
$quantity_array[] = $quantity;
}
//储存购物车资料
setcookie("menu_no_list", implode(",", $menu_no_array));
setcookie("menu_menuname_list", implode(",", $menu_menuname_array));
setcookie("price_list", implode(",", $price_array));
setcookie("quantity_list", implode(",", $quantity_array));
}
?>
显示错误的地方是"setcookie"的地方
是我还需要设定什麽吗??
我有看书 他说写入cookie的语法是
setcookie(string name[, string value[,int expire[,string path[string domain[,bool secure]]]]])
那这段是指 我要另外写在记事本储存吗?
那储存是要"存在哪里?"他在会记录?
屙~问题有点多 麻烦大家给我指点迷津~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.169.85.214
1F:→ rackyrose:请问你的错误讯息是?? 10/06 17:00
2F:推 JoeHorn:为甚麽变数名称有 ()+ 24 * 60 * 60 ? 10/06 18:20
3F:→ dreamcute:我已经发现我哪里错误了!!谢谢你^^ 10/06 20:00