Ciao,
Sto realizzando un gestionale che calcola il costo di ricette di pasticceria formate da ingredienti, semilavorati e prodotti finiti.
Avrei bisogno di calcolare il costo percentuale di ciascun ingrediente nella ricetta. Per esempio se metto 300 grammi di crema a 10 €/kg e 500 grammi di pasta frolla a 3 €/kg vorrei calcolare il costo percentuale come: $costo%crema = $prezzocrema * $pesocrema / $pesotot
Ho provato a scrivere questo codice ma non funziona.
In allegato un'immagine del messaggio d'errore che compare.
Se mi sono spiegato male o necessitate di qualche informazione in più chiedete pure.
Grazie in anticipo a chi mi darà una mano.
Sto realizzando un gestionale che calcola il costo di ricette di pasticceria formate da ingredienti, semilavorati e prodotti finiti.
Avrei bisogno di calcolare il costo percentuale di ciascun ingrediente nella ricetta. Per esempio se metto 300 grammi di crema a 10 €/kg e 500 grammi di pasta frolla a 3 €/kg vorrei calcolare il costo percentuale come: $costo%crema = $prezzocrema * $pesocrema / $pesotot
Ho provato a scrivere questo codice ma non funziona.
PHP:
<table class="table table-striped" id="table_ingredienti">
<thead class="bg-secondary text-white">
<tr>
<th scope="col">Nome</th>
<th scope="col">Prezzo in €/kg</th>
<th scope="col">Peso in grammi</th>
<th scope="col">Costo</th>
<th scope="col">Costo percentuale</th>
</tr>
</thead>
<tbody>
<tr>
<?php
if($_GET["tablename"]==="product"){
$sql_query = "SELECT * FROM product_in_product, product WHERE product_in_product.id_prod1=136 and product_in_product.id_prod2=product.id";
$result = $conn->query($sql_query);
if ($result->num_rows > 0) {
while ($row=mysqli_fetch_row($result)){
//echo "$row[0].',.$row[1].,.$row[2].<p>";
$pesotot = "SELECT SUM(quantita) FROM product_in_product, product";
$price=(float)$row[6] * $row[2] / 1000;
$costoP=$row[6] * $row[2] / $pesotot;
echo "<tr>";
echo
"
<th>$row[4]</th>
<th>$row[6] €</th>
<th>$row[2]</th>
<th>$price</th>
<th>$costoP</th>";
}
echo "</tr>";
}else
echo "<tr>Non è stato inserito nessun elemento in questa</tr>";
}else if($_GET["tablename"]==="semiproduct"){
$sql_query = "SELECT * FROM product_in_semi, semiproduct, product WHERE semiproduct.idSemi=$_GET[id] and product_in_semi.id_semi=semiproduct.idSemi and product_in_semi.id_prod=product.id";
$result = $conn->query($sql_query);
if ($result->num_rows > 0) {
while ($row=mysqli_fetch_row($result)){
//echo "$row[0].',.$row[1].,.$row[2].<p>";
$pesotot = "SELECT SUM(quantita) FROM product_in_semi, semiproduct, product";
$price=(float)$row[11] * $row[2] / 1000;
$costoP=$row[11] * $row[2] / $pesotot;
echo "<tr>";
echo
"
<th>$row[9]</th>
<th>$row[11] €</th>
<th>$row[2]</th>
<th>$price</th>
<th>$costoP</th>";
}
echo "</tr>";
}else
echo "<tr>Non è stato inserito nessun elemento in questa</tr>";
}else if($_GET["tablename"]==="finiteproduct"){
$sql_query = "SELECT * FROM product_in_finite, finiteproduct, product WHERE finiteproduct.idFinite=$_GET[id] and product_in_finite.idF=finiteproduct.idFinite and product_in_finite.idP=product.id";
$result = $conn->query($sql_query);
if ($result->num_rows > 0) {
while ($row=mysqli_fetch_row($result)){
//echo "$row[0].',.$row[1].,.$row[2].<p>";
$pesotot = "SELECT SUM(quantita) FROM product_in_finite, finiteproduct, product";
$price=(float)$row[11] * $row[2] / 1000;
$costoP=$row[11] * $row[2] / $pesotot;
echo "<tr>";
echo
"
<th>$row[9]</th>
<th>$row[11] €</th>
<th>$row[2]</th>
<th>$price</th>
<th>$costoP</th>";
}
echo "</tr>";
}else
echo "<tr>Non è stato inserito nessun elemento in questa</tr>";
}
?>
</tr>
</tbody>
</table>
Se mi sono spiegato male o necessitate di qualche informazione in più chiedete pure.
Grazie in anticipo a chi mi darà una mano.
Allegati
Ultima modifica di un moderatore: