<?php
/**
*依据Cookie值对购物车产品数量和总价格调用
*/
require("class/connect.php");

$totalProducts=0;//购物车产品总数
$totalPrice=0.0;//购物车产品总价

//|77,243|2!|77,237|3!
$cookieString=explode("!",$_COOKIE['zeuqcmybuycar']);

try{
//遍历产品
for($i=0;$i<count($cookieString)-1;$i++){
$priceAndNumber=explode("|",$cookieString[$i]);
$thisNum=$priceAndNumber[2];//当时产品的数量
$thisId=explode(",",$priceAndNumber[1]);
$thisId=$thisId[1];//当时产品的ID
$thisPrice=this_price($thisId);//当时产品价格

$totalPrice+=$thisPrice*$thisNum;//购物车产品总价累加
$totalProducts+=$thisNum;//购物车产品总数累加
}

echo"document.write("".displayResultJs($totalPrice,$totalProducts)."")";//显现成果Js方式输出

}catch(Exception$e){
echo$e->getMessage();
}


/**核算产品价格*/
functionthis_price($id){
$connect=connectDB();
$query="selectpricefromphome_ecms_newswhereid=".$id;
if(!$connect){
thrownewException("数据库链接不成功,请检查!");
}
if(!$result=$connect->query($query)){
thrownewException("查询失利!");
}
$row=$result->fetch_assoc();

return$row['price'];
}

/**链接数据库*/
functionconnectDB(){
global$phome_db_server,$phome_db_username,$phome_db_password,$phome_db_dbname,$phome_db_char;
$connect=newmysqli($phome_db_server,$phome_db_username,$phome_db_password,$phome_db_dbname);
$connect->query("setNames".$phome_db_char);
return$connect;
}

/**显现成果Js*/
functiondisplayResultJs($totalPrice,$totalProducts){
return"<pclass='car'>您的购物车中有{$totalProducts}件产品,总计金额¥{$totalPrice}元。<br/>点击检查<ahref='/e/ShopSys/buycar/'>结算&gt;&gt;</a></p>";
}
?>


声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:帝国CMS二次开发调用购物车商品数量和总价发布于2022-06-07 07:43:46

相关推荐