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

Résolu
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -  
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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 1010 Date d'inscription   Statut Membre Dernière intervention   17
 
Merci beaucoup Jordan45 ! en effet tu as raison.
0