帝国CMS模板调用购物车商品数量和总价
发布时间:2020-07-18作者:帝国建站网
<?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();
}
/**计算商品价格*/
function this_price($id){
$connect = connectDB();
$query = "select price from phome_ecms_news where id = ".$id;
if(!$connect){
throw new Exception("数据库链接不成功,请检查!");
}
if(!$result = $connect -> query($query)){
throw new Exception("查询失败!");
}
$row = $result -> fetch_assoc();
return $row['price'];
}
/**链接数据库*/
function connectDB(){
global $phome_db_server,$phome_db_username,$phome_db_password,$phome_db_dbname,$phome_db_char;
$connect = new mysqli($phome_db_server,$phome_db_username,$phome_db_password,$phome_db_dbname);
$connect -> query("set Names ".$phome_db_char);
return $connect;
}
/**显示结果Js*/
function displayResultJs($totalPrice,$totalProducts){
return "<div class='car'>您的购物车中有 {$totalProducts} 件商品,总计金额 ¥{$totalPrice}元。<br />点击查看 <a href='/e/ShopSys/buycar/'>结算>></a> </div>";
}
?>相关帝国教程
- 07-18帝国cms列表分页函数在哪里
- 06-27帝国cms模板在其他模板里调用文章分页
- 02-01帝国CMS教程自动刷新首页函数
- 03-28帝国CMS的自定义页面来实现XML地图生成方法
- 10-17帝国CMS二次开发调用当前信息tags
- 05-09帝国CMS正文内容设置关键词与图片链接冲突的问题
- 11-09帝国CMS7.5版各系统模型新增记录信息审核人功能
- 10-30帝国CMS灵动标签e:loop的一些用法
- 03-05帝国cms标题设置了加粗、颜色等属性在内容页显示
- 12-05帝国cms内容页正文附件下载的调用代码
- 11-04帝国CMS用newstext作列表简介方法
- 04-29帝国CMS后台采集关键字的方法(只是一个变通方法)
- 12-07帝国CMS首页或列表页实现图文不同样式调用
- 09-02帝国cms模板任意位置调用指定id的栏目名称和链接的代码
- 03-01帝国CMS二次开发教程
- 07-17帝国CMS怎么修改站点名称长度
- 10-08帝国CMS强制下载txt文件浏览器带下载进度显示
- 12-01帝国CMS循环调用复选框字段标签输出教程是什么?
- 04-21帝国cms自动提取简介时不想自动回车
- 04-18帝国cms后台设置防采集功能和使用说明