Somme total d'une boucle depuis $Quantite_[$i]

Résolu/Fermé
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 30 août 2018 à 10:23
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 30 août 2018 à 14:27
Bonjour,

J'avais créé un post hier et j'ai supprimé le contenu en demandant sa suppression. Erreur de ma part et j'en suis désolé.

Ma question concernait le calcul de la somme de plusieurs $Quantite[$i] dans une boucle WHILE.

J'ai compris qu'il fallait déclarer avant la boucle la variable à 0, puis dans la boucle exécuter le calcul comme si c'était pour une seule opération, et enfin, appeler le résultat avec
+=
afin qu'il cumul le nombre de fois que
$Quantite[$i]
est appelé dans ma boucle.
Au final,
<?php echo $P_TOTAL; ?>
me donnera la somme total.
<?php
$P_TOTAL = 0;
?>

<?php try{
	$Stat = $pdo->query("SELECT * FROM tb_produits");
	$i = 0;
	while($data = $Stat->fetch(PDO::FETCH_ASSOC))
	{
?>

<?php
$P_TOTAL = $data["Quantite"] * $data["Poids"];
$P_TOTAL += $P_TOTAL;
?>

<input type="number" name="Fr_Quantite[<?php echo $i;?>]" id="Fr_Quantite_<?php echo $i;?>" value="<?php echo $data["Quantite"]; ?>">
<?php echo $data["Poids"]; ?>

<?php $i++;
	}
}catch(PDOException $e){echo "<div class='alert alert-danger'>".$e->getMessage()."</div>";} ?>

<?php echo $P_TOTAL; ?>


Modérateurs: Veuillez m'excuser pour ce désagrément.

A voir également:

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
Modifié le 30 août 2018 à 11:17
Bonjour,

Il me semblait que tu avais trouvé la solution à ton souci.
Par contre.. je pense que tu as une erreur ici
$P_TOTAL = $data["Quantite"] * $data["Poids"];
$P_TOTAL += $P_TOTAL;

car là.. tu écrases ta variable $P_TOTAL puis... tu la multiplie par deux...
ce qui reviendrait à
$P_TOTAL = ($data["Quantite"] * $data["Poids"]) * 2;

Mais je ne pense pas que ça soit ce que tu souhaites...

Donc il faudrait modifier par
$P_TOTAL += $data["Quantite"] * $data["Poids"] ;



1
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
30 août 2018 à 14:27
Merci beaucoup Jordan45 ! en effet tu as raison.
0