У меня есть массив, который содержит имя и цену инвентаря. Я хочу проверить заказ клиента против price_list и выставить общую стоимость этого заказа.php mysql array sorting
Это главная прайс-лист:
$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), красная рубашка, черная шляпа, серая шляпа
(X2) не существует в цене _list, и я должен сопоставить белую рубашку в price_list, а затем умножить ее на 2. Это (X2) можно динамически изменять в любой другой предмет, в зависимости от заказа. Кроме того, я хотел бы умножить цену штанов и шляпы (а не рубашку) на переменную типа $discount
, что может привести к снижению ставки.
Должен отметить, что этот заказ прошел через jquery, и поэтому php не знает об общей цене.
в Аяксе только общая цена будет пропущена ... – Steve
добавить '$ всего = 0;' перед циклом в то время, и '$ общих + = $ row ['price']; 'в цикле. – FirePanther
Я думаю, это слишком сложно, и никто не хочет прикасаться к нему! – Steve