Somme total d'une boucle depuis $Quantite_[$i] [Résolu/Fermé]

Signaler
Messages postés
1003
Date d'inscription
mercredi 12 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2021
-
Messages postés
1003
Date d'inscription
mercredi 12 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2021
-
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.

1 réponse

Messages postés
33141
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 juillet 2021
3 639
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"] ;



Cordialement, 
Jordane                                                                 
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
1003
Date d'inscription
mercredi 12 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2021
16
Merci beaucoup Jordan45 ! en effet tu as raison.