【发布时间】:2015-01-28 05:09:17
【问题描述】:
我有一个包含库存名称和价格的数组。 我想对照 price_list 检查客户订单并输出该订单的总价。
这是主要价目表:
$sql = "SELECT * FROM price_list WHERE id='1'";
$query = mysql_query($sql) or die ('Error: ' . mysql_error());
$num_rows = mysql_num_rows($query);
$data = array();
while( $row = mysql_fetch_array( $query ) )
{
$t_name = $row['name'];
$t_price = $row['price'];
$t_array[] = array( "name" => $t_name, "price" => $t_price );
}
这是mysql中的客户订单:
$sql = "SELECT * FROM order WHERE id='1'";
$query = mysql_query($sql) or die ('Error: ' . mysql_error());
$num_rows = mysql_num_rows($query);
while( $row = mysql_fetch_array( $query ) )
{
$pants = $row['pants'];
$shirt = $row['shirt'];
$hat = $row['hat'];
}
如果我重复上面的内容,它看起来像这样: 蓝色牛仔裤,黑色裤子, 白衬衫(X2),红衬衫, 黑帽子,灰帽子
price_list 中不存在 (X2),我必须匹配 price_list 中的白衬衫,然后将其乘以 2。
此 (X2) 可以根据订单动态更改为任何其他项目。
同样在结果上,我想将裤子和帽子(不是衬衫)的价格乘以 $discount 之类的变量,这可能是折扣率。
我不得不提到这个订单是通过 jquery 来的,这就是为什么 php 不知道总价格。
【问题讨论】:
-
在ajax中只有总价会通过...
-
在while循环前添加
$total = 0;,在循环中添加$total += $row['price'];。 -
我猜这太复杂了,没人想碰它!
-
请耐心等待。你会_得到帮助。可惜你是新人,不能提供赏金。尝试回答几个问题并总结一些观点。我不使用它们来衡量我的“聪明程度”,只是在我没有得到很好的答案时支付赏金;-)
-
顺便说一句,mysql_ 函数已弃用。你应该使用php.net/manual/de/book.pdo.php