php购物车计算总价问题~循环。。。数组。。相加。。

怎么在循环中,,将数字加入数组,然后跳出循环了,又将数组中那些数字相加while($row=mysql_fetch_array($sql)){if($row[4]!=="... 怎么在循环中,,将数字加入数组,然后跳出循环了,又将数组中那些数字相加
while($row=mysql_fetch_array($sql))
{
if($row[4]!=="")
{
$sql1=mysql_query("select pname,pprice from product where pid=$row[2]");
$row1=mysql_fetch_array($sql1);
echo "<tr>";
echo "<td>",$row1[0],"</td>";
echo "<td>",$row1[1],"元</td>";
echo "<td>",$row[3],"</td>";
$totol=$row1[1]*$row[3];
$arr=array('totol'=>$totol);
echo "<td>",$totol,"</td>";
echo "<td><a href='add_order.php?pid=$row[2]'>购买,填写订单</a></td>";
echo "<td><a href='del_cart.php?cid=$row[0]'>删除</a></td>";
echo "</tr>";
}
}

就是这里。。怎么把 $totol 放进数组,,然后再把$arr里面放进去的TOTOL相加~
展开
 我来答
abccccaf
2017-09-23 · TA获得超过845个赞
知道小有建树答主
回答量:912
采纳率:86%
帮助的人:260万
展开全部
// 如果你需要得到最后所以相加的结果,不需要再赋值一个arr 然后再把arr入数组:

$sum = []; // 这是所有价格
while (true) {
    // ...
    $totol = $row1[1] * $row[3];
    $sum[] = $totol;
}
// 想算出总价, 循环这个数组即可, 如果只需要总价就不需要放入数组了, 直接在循环中累加就可以了:

$sum = 0;
while (true) {
    // ...
    $totol = $row1[1] * $row[3];
    $sum += $totol;
}

echo '你的总价 : ' . $sum;
词弯0
2017-10-16 · TA获得超过842个赞
知道小有建树答主
回答量:1223
采纳率:80%
帮助的人:293万
展开全部
没懂 如果你是想循环累加的值放进$arr的话
你的代码
$arr=array('totol'=>$totol); //这里相当于重新定义 每次都是同一个值
要么在while 外面声明一个累加的变量$sum=0;
里面
$totol=$row1[1]*$row[3];
$sum = $totol + $sum
$arr=array('totol'=>$sum );
或者直接
$arr['totol'] = $arr['totol'] +$totol (while 外给$arr['totol'] = 0)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雨路云天
2015-04-05
知道答主
回答量:24
采纳率:0%
帮助的人:16.6万
展开全部
你这方法看着都头疼,你直接把钱存到数据库或者存到session中
最好存到session中,这样计算直接相加啊,你这法子,看不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式