在foreach循环中加价(PHP) - 不加总

时间:2011-02-04 17:24:12

标签: php variables math

......它并不像听起来那么愚蠢......

我有以下代码,我的ajax表脚本使用它来在表格中显示页面上的数据库内容。

foreach($ct->data as $key => $value){
    $ct->data[$key][2]='<a href="quantity.php?partno='.$ct->data[$key][0].'&description='.$ct->data[$key][1].'&quantity='.$ct->data[$key][2].'&order='.$o.'">'.$ct->data[$key][2].'</a>';
    $ct->data[$key][3]='<a href="quantity.php?partno='.$ct->data[$key][0].'&description='.$ct->data[$key][1].'&price='.$ct->data[$key][3].'&order='.$o.'">'.$ct->data[$key][3].'</a>';

    if($ct->data[$key][4] == "" || $ct->data[$key][4] == null)
        $ct->data[$key][4]='<a href="freight.php?partno='.$ct->data[$key][0].'&description='.$ct->data[$key][1].'&freight='.$ct->data[$key][4].'&order='.$o.'">Edit Charge.</a>';
    else
        $ct->data[$key][4]='<a href="freight.php?partno='.$ct->data[$key][0].'&description='.$ct->data[$key][1].'&freight='.$ct->data[$key][4].'&order='.$o.'">'.$ct->data[$key][4].'</a>';

    $Total =$Total+ $ct->data[$key][3];
    $freight =$freight+ $ct->data[$key][4];
}

正如您所看到的,在foreach循环中,我正在尝试添加2列的内容。

$Total列或$ct->data[$key][3]列出了每一行产品的价格,而$freight列对每一批运费都是相同的。

foreach循环中,我试图将总价格和运费加在一起。

我不确定我是否采用正确的方式,因为当我检查数据库时,它只是添加'0'(不带引号)。所以它没有加起来!

例如,如果表中总共有3行,并且每个产品都是1(美元),那么它应该加起来为3,对吧?同样适用于$freight个。

有人可以告诉我这里我做错了吗?

2 个答案:

答案 0 :(得分:2)

您将data[$key][3]设置为等于某些HTML超链接。它不是可以“总计”的东西

答案 1 :(得分:2)

第3行没有将你要添加到$ Total的值设置为字符串吗?

$ct->data[$key][3]='<a href="quantity.php?partno='.$ct->data[$key][0].'&description='.$ct->data[$key][1].'&price='.$ct->data[$key][3].'&order='.$o.'">'.$ct->data[$key][3].'</a>';

然后

$Total =$Total+ $ct->data[$key][3];

如果删除第一个,第二个可能会更好。