设计思路如下:
用一个二维数组session储存购物车的所有信息
排列顺序为
商品编号 | 商品名称 | 单价 | 折扣 | 数量
[0][0] | [0][1] | [0][2] | [0][3] | [0][4]
[1][0] | [1][1] | [1][2] | [1][3] | [1][4]
。。。。。
变量:
$array_trade: 储存商品信息的数组
*************************/
class cart {
var $array_trade; //储存商品信息的数组
//加入新商品
// 判断编号是否已有,如有,数量++,否则加一个新商品
function addone(){
global $array_trade;
global $trade_no;
global $array_result;
$aa=(int)count($array_trade);
for($j=0;$j<$aa;$j++){
if ($array_trade[$j][0]==$trade_no){
$array_trade[$j][4]++;
$test1="add";
$test=$j;
$test1=$aa;
break;
}
}
if($j>=$aa){
include '../inc/db.php';
$sql="select trade_no,trade_name,trade_price,discount from trade_table where trade_no='".$trade_no."'";
$result_id=odbc_do($conn,$sql);
odbc_fetch_into($result_id,1,$array_result);
$aa=(int)count($array_trade);
for ($i=0;$i<4;$i++){
$array_trade[$aa][$i]=$array_result[$i];
}
$array_trade[$aa][4]++;
}
}
//end class
}
?>
|