У меня есть таблица с ценой продукта стоимость модели на складе и т.д., чтобы сделать его проще рассчитать общую плату клиента для каждого продукта, как этотВычислить результаты PHP MySQL сумма динамически
<?php echo number_format($show['quantity'] * $show['product_price'],0,',','.'); ?>
Мне нужно, чтобы показать общее сумма этого расчета, но, как вы можете видеть, они вычисляются в реальном времени PHP. Есть ли способ сделать это?
Вот полный код
<?php
$result=mysqli_query($database,"SELECT * FROM `products` order by `category` ASC");
$rows=mysqli_num_rows($result);
if(mysqli_num_rows($result)>0){
?>
<table class="sales">
<tr>
<td>Quantity</td>
<td>Product Cost</td>
<td>Customer Pays</td>
</tr>
<?php if($rows){$i=0;while($show=mysqli_fetch_assoc($result)){?>
<tr>
<td><?php echo number_format($show['quantity'],0,',','.'); ?></td>
<td><?php echo number_format($show['product_cost'],0,',','.'); ?></td>
<td><?php echo number_format($show['quantity'] * $show['product_cost'],0,',','.'); ?></td>
</tr>
<?php }}?>
</table>
TOTAL CUSTOMER PAY FOR ALL PRODUCTS = EXAMPLE $10.234
Если есть 5 различных продуктов в результатах с разными ценами и различной клиент платит мне нужно суммировать все эти клиент платит и показать здесь
<?php }else{?>
No products to show
<?php }?>
EDIT: SOLVED
Решение i ы
<?php
$count = mysqli_query($database, "SELECT SUM(stock * cost) AS totalPaid
FROM products");
while($total = mysqli_fetch_assoc($count)){
echo number_format($total['totalPaid'],0,',','.');} ?>
Благодаря правильному ответу McAdam331
'SELECT SUM (количество * product_cost)'? – AdamMc331
Почему бы не назначить 'number_format ($ show ['quantity'], 0, ',', '.')' И 'number_format ($ show ['product_cost'], 0, ',', '.')' To переменные, чтобы вы могли просто откликнуться на эти переменные и сделать свое умножение «на лету»? –
Поскольку у продуктов разные цены, он не будет работать – nonoyesyes