......它并不像听起来那么愚蠢......
我有以下代码,我的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
个。
有人可以告诉我这里我做错了吗?
答案 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];
如果删除第一个,第二个可能会更好。