求php购物车,价格计算公式 如题。数量*单价=总价。。商品1价格=数量*单价;商品2价格=数量*单价;其中确定购买了几种商品,每种商品,都有不 同的数量跟价格。请问计算公式应该怎么写?有不明白的 请,回帖。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把所有买的商品用一个二维数组记录$shoplist = array( 'good1' => array('count' = 3, 'price' => 15.0), 'good2' => array('count' = 5, 'price' => 10.0) );$totalcost = 0;foreach($shoplist as $good){ $totalcost += $good['price'] * $good['count'];}{/code]或者说,你本来就有一个单价清单,就像这样[code=PHP]$price = array( 'good1' => 15.0, 'good2' => 10.0, …… );// 然后记录客户每种商品买了多少$shoplist = array( 'good1' => 5, 'good2' => 3 );$totalcost = 0;foreach($shoplist as $good => $count){ $totalcost += $price[$good] * $count;} 一般都是mysql数据库来啊一个购物车表 (记录购买的商品的id,数量)一个商品表你买了多少商品就记录在购物车中。在通过sql语句算出总计。 只能用ajax去做,当点击总价按钮时触发一事件,计算结果就可以了。具体逻辑自己去想吧 用 ajax 啊,当总价按钮时触发一事件,先把总价 给统计出来,接着 使用 ajax 提交 商品名和货号数量单价格 总价 这个貌似和计算公式无关。不管怎么变化,总价的计算永远是各项价格的总计;各项价格的总计就是商品数量X商品单价。这有什么好讨论的吗?LZ你到底要问什么问题? 郁闷了图片怎么不显示呢???其实我那写<input name=""/>放的都是数组, 当点击第一个总价按钮的时候,计算记过是对的。但是当点击第二个总价按钮计算的时候,都是空值不知道怎么解决了 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> <script type="text/javascript" src="/EOffice/misc/js/jquery.pack.js"></script> <script type="text/javascript"> function calcClick() { var total = 0; $("#calc>div:gt(0)").each(function() { //alert($(this).find("#good_name").val()); var qty = parseFloat($(this).find("#good_qty").val()); var price = parseFloat($(this).find("#good_price").val()); var good_total = qty * price; $(this).find("#good_total").val(good_total); total = total + good_total; }); $("#total").val(total); } </script> </head> <body> <div id="calc"> <div style="border-bottom: solid 1px red; padding-bottom: 6px; margin-bottom: 8px;"> <input type="button" id="calc-btn" value="总价" width="60px" onclick="calcClick();"/><input type="text" id="total" readonly /> </div> <div> <label>商 品 名</label><input type="text" id="good_name" /> <label>商品货号</label><input type="text" id="good_no" /> <label>数量</label><input type="text" id="good_qty" size="4"/> <label>单价</label><input type="text" id="good_price" size="10"/> <input type="button" value="总价" width="60px" /><input type="text" id="good_total" readonly /> </div> <div> <label>商 品 名</label><input type="text" id="good_name" /> <label>商品货号</label><input type="text" id="good_no" /> <label>数量</label><input type="text" id="good_qty" size="4"/> <label>单价</label><input type="text" id="good_price" size="10"/> <input type="button" value="总价" width="60px" /><input type="text" id="good_total" readonly /> </div> <div> <label>商 品 名</label><input type="text" id="good_name" /> <label>商品货号</label><input type="text" id="good_no" /> <label>数量</label><input type="text" id="good_qty" size="4"/> <label>单价</label><input type="text" id="good_price" size="10"/> <input type="button" value="总价" width="60px" /><input type="text" id="good_total" readonly /> </div> <div> <label>商 品 名</label><input type="text" id="good_name" /> <label>商品货号</label><input type="text" id="good_no" /> <label>数量</label><input type="text" id="good_qty" size="4"/> <label>单价</label><input type="text" id="good_price" size="10"/> <input type="button" value="总价" width="60px" /><input type="text" id="good_total" readonly /> </div> <div> <label>商 品 名</label><input type="text" id="good_name" /> <label>商品货号</label><input type="text" id="good_no" /> <label>数量</label><input type="text" id="good_qty" size="4"/> <label>单价</label><input type="text" id="good_price" size="10"/> <input type="button" value="总价" width="60px" /><input type="text" id="good_total" readonly /> </div> </div> </body></html>请注意红色标注的代码!!1 报什么错呀?你要下载一个JQuery的! 新手请教 为什么Rewrite规则一条生效一条失效 apache php 服务器配置域名后登录页面后 用户名显示不正确 转发给粉丝 这个功能是怎么设计的? php模板技术高手请进 discuz在哪里更改用户的权限让所有的用户都能上传附件 有关URL的问题 dede后台 站点地图 打开 出现 This XML file does not appear to have any style information as 网站浏览达到100W,服务器该怎么配置 php写的pop3收邮件类 网站高级技术交流群 phpcms 中 $PHPCMS这个变量在哪个文件中定义的
$shoplist = array(
'good1' => array('count' = 3, 'price' => 15.0),
'good2' => array('count' = 5, 'price' => 10.0)
);$totalcost = 0;
foreach($shoplist as $good){
$totalcost += $good['price'] * $good['count'];
}
{/code]或者说,你本来就有一个单价清单,就像这样[code=PHP]
$price = array(
'good1' => 15.0,
'good2' => 10.0,
……
);// 然后记录客户每种商品买了多少
$shoplist = array(
'good1' => 5,
'good2' => 3
);$totalcost = 0;
foreach($shoplist as $good => $count){
$totalcost += $price[$good] * $count;
}
一个商品表
你买了多少商品就记录在购物车中。在通过sql语句算出总计。
这个貌似和计算公式无关。不管怎么变化,总价的计算永远是各项价格的总计;各项价格的总计就是商品数量X商品单价。这有什么好讨论的吗?LZ你到底要问什么问题?
其实我那写<input name=""/>放的都是数组,
当点击第一个总价按钮的时候,计算记过是对的。但是当点击第二个总价按钮计算的时候,都是空值不知道怎么解决了
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<script type="text/javascript" src="/EOffice/misc/js/jquery.pack.js"></script>
<script type="text/javascript">
function calcClick() {
var total = 0;
$("#calc>div:gt(0)").each(function() {
//alert($(this).find("#good_name").val());
var qty = parseFloat($(this).find("#good_qty").val());
var price = parseFloat($(this).find("#good_price").val());
var good_total = qty * price;
$(this).find("#good_total").val(good_total);
total = total + good_total;
});
$("#total").val(total);
}
</script>
</head>
<body>
<div id="calc">
<div style="border-bottom: solid 1px red; padding-bottom: 6px; margin-bottom: 8px;">
<input type="button" id="calc-btn" value="总价" width="60px" onclick="calcClick();"/><input type="text" id="total" readonly />
</div>
<div>
<label>商 品 名</label><input type="text" id="good_name" />
<label>商品货号</label><input type="text" id="good_no" />
<label>数量</label><input type="text" id="good_qty" size="4"/>
<label>单价</label><input type="text" id="good_price" size="10"/>
<input type="button" value="总价" width="60px" /><input type="text" id="good_total" readonly />
</div>
<div>
<label>商 品 名</label><input type="text" id="good_name" />
<label>商品货号</label><input type="text" id="good_no" />
<label>数量</label><input type="text" id="good_qty" size="4"/>
<label>单价</label><input type="text" id="good_price" size="10"/>
<input type="button" value="总价" width="60px" /><input type="text" id="good_total" readonly />
</div>
<div>
<label>商 品 名</label><input type="text" id="good_name" />
<label>商品货号</label><input type="text" id="good_no" />
<label>数量</label><input type="text" id="good_qty" size="4"/>
<label>单价</label><input type="text" id="good_price" size="10"/>
<input type="button" value="总价" width="60px" /><input type="text" id="good_total" readonly />
</div>
<div>
<label>商 品 名</label><input type="text" id="good_name" />
<label>商品货号</label><input type="text" id="good_no" />
<label>数量</label><input type="text" id="good_qty" size="4"/>
<label>单价</label><input type="text" id="good_price" size="10"/>
<input type="button" value="总价" width="60px" /><input type="text" id="good_total" readonly />
</div>
<div>
<label>商 品 名</label><input type="text" id="good_name" />
<label>商品货号</label><input type="text" id="good_no" />
<label>数量</label><input type="text" id="good_qty" size="4"/>
<label>单价</label><input type="text" id="good_price" size="10"/>
<input type="button" value="总价" width="60px" /><input type="text" id="good_total" readonly />
</div>
</div>
</body>
</html>请注意红色标注的代码!!1
报什么错呀?
你要下载一个JQuery的!