购物车显示物品问题 购物车,把你要的数据存入数组中,然后把数据存入COOKIE中,或SESSION中! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般的购物车用session或者是cookie实现而不是用数据表存储。只有当提交购物信息的时候才向数据库插入数据的。一般有几个表:产品表,订单表,订单详细信息表等相关数据表。至于怎么显示?你foreach($_SESSION['cart'])就可以了。 购物车类 function AddOne($id,$name,$price){ global $sId,$sName,$sPrice,$sCount; { $sID[]=$id; $sName[]=$name; $sPrice[]=$price; $sCount[]=1; } 购物车页面让他们显示是这样吗? foreach($sID as $v) { echo $v.'<br>'; }谢谢! 晕。应该是类似于下面的形式$_SESSION['cart'] = array ( "id1" = array ( "id" => "123", "name" => "aaa", "price" => "12.00" ), "id2" = array ( "id" => "123", "name" => "aaa", "price" => "12.00" ), ....);然后foreach($_SESSION as $key => $val){ echo $_SESSION[$key][id];} 我现在改用唠叨老大的一个类 function addItem($data) { if(is_array($data)&&!empty($data)) { foreach($data as $key=>$val) { // 如果商品存在就加数量和价格 if($this->_isExists($key)) { $_SESSION['cart'][$key]["count"] += floatval($val['price'])*intval($val['num']); $_SESSION['cart'][$key]["num"] += intval($val['num']); } // 否则直接加入 else { $_SESSION['cart'][$key] = $data[$key]; $_SESSION['cart'][$key]['id'] = $val['id']; $_SESSION['cart'][$key]["name"] = $val['name']; $_SESSION['cart'][$key]["price"] = $val['price']; $_SESSION['cart'][$key]["count"] = floatval($val['price'])*intval($val['num']); $_SESSION['cart'][$key]["num"] = intval($val['num']); } } } }然后foreach($_SESSION as $key => $val){ echo $_SESSION[$key]['name'];}不能显示正确的数据,会出现1?等一些乱码。 http://blog.csdn.net/twt326/archive/2005/01/13/251641.aspx试试这个类看看,,访问车内物品方式:$thiscart->cart[商品在购物车内的序号][商品属性名];BLOG中有详细注释,这是我以前写过的一个购物车的改进版本,支持自定义商品属性,查找商品及一些购物车的常用功能 php文件上传防止欺骗问题 问一个大数据量检索问题, 如何优化? 想请问各位一个问题!就是在数据还没读出来的时候 用AJAX显示load小图标 这样的AJAX要如何查找啊! 表联接查询最大值的问题(急,在线等) 学ASP,PHP,JSP这三门各自有什特点么?比如工资待遇,学习难度,谢谢你们帮我啊。。 配置问题,有经验的人说说 前几天问了一个海量数据库的问题,稍稍总结一下,希望大家能再补充一下,或者谈谈其他的 php新手上路 新手请教 关联表查询问题 为什么PHP文件不出效果 快一年没有到php版了,回来散分一下,祝大家圣诞快乐!!
只有当提交购物信息的时候才向数据库插入数据的。
一般有几个表:产品表,订单表,订单详细信息表等相关数据表。至于怎么显示?你foreach($_SESSION['cart'])就可以了。
function AddOne($id,$name,$price){
global $sId,$sName,$sPrice,$sCount;
{
$sID[]=$id;
$sName[]=$name;
$sPrice[]=$price;
$sCount[]=1;
}
购物车页面让他们显示是这样吗?
foreach($sID as $v)
{
echo $v.'<br>';
}
谢谢!
应该是类似于下面的形式
$_SESSION['cart'] = array (
"id1" = array (
"id" => "123",
"name" => "aaa",
"price" => "12.00"
),
"id2" = array (
"id" => "123",
"name" => "aaa",
"price" => "12.00"
), ....
);
然后foreach($_SESSION as $key => $val)
{
echo $_SESSION[$key][id];
}
function addItem($data)
{
if(is_array($data)&&!empty($data))
{
foreach($data as $key=>$val)
{
// 如果商品存在就加数量和价格
if($this->_isExists($key))
{
$_SESSION['cart'][$key]["count"] += floatval($val['price'])*intval($val['num']);
$_SESSION['cart'][$key]["num"] += intval($val['num']);
}
// 否则直接加入
else
{
$_SESSION['cart'][$key] = $data[$key];
$_SESSION['cart'][$key]['id'] = $val['id'];
$_SESSION['cart'][$key]["name"] = $val['name'];
$_SESSION['cart'][$key]["price"] = $val['price'];
$_SESSION['cart'][$key]["count"] = floatval($val['price'])*intval($val['num']);
$_SESSION['cart'][$key]["num"] = intval($val['num']);
}
}
}
}
然后foreach($_SESSION as $key => $val)
{
echo $_SESSION[$key]['name'];
}
不能显示正确的数据,会出现1?等一些乱码。
试试这个类看看,,访问车内物品方式:
$thiscart->cart[商品在购物车内的序号][商品属性名];
BLOG中有详细注释,这是我以前写过的一个购物车的改进版本,支持自定义商品属性,查找商品及一些购物车的常用功能