[RESOLU] Calcul de moyenne avec coefficients

Eléphanteau du PHP | 20 Messages

03 oct. 2017, 15:24

Bonjour je souhaiterais calculer un moyenne mais avec des coefficients.

J'ai ce code

Code : Tout sélectionner

<?php $reqdevoirs = $bdd->query('SELECT devoirs.nom_d, devoirs.date_d, devoirs.coef_d, devoirs.id_m, noter.id_u, noter.id_s, noter.note FROM devoirs INNER JOIN noter ON devoirs.id_d = noter.id_d WHERE id_u = '.$_GET['id_u']); while($donneesDevoirs = $reqdevoirs->fetch()) { echo '<tr> <td>'.$donneesDevoirs['nom_d'].'</td> <td>'.$donneesDevoirs['date_d'].'</td> <td>'.$donneesDevoirs['coef_d'].'</td> <td>'.$donneesDevoirs['note'].'</td> </tr>'; $coef = $donneesDevoirs['coef_d']; $note = $donneesDevoirs['note']; $notes = $coef * $note; } ?>
Je voudrais savoir comment je pourrais additionner les notes entre elles.

Merci.

Mammouth du PHP | 1967 Messages

03 oct. 2017, 15:48

salut,

en prenant 2 variable temporaire que tu rempli à chaque boucle
<?php
$reqdevoirs = $bdd->query('SELECT devoirs.nom_d, devoirs.date_d, devoirs.coef_d, devoirs.id_m, noter.id_u, noter.id_s, noter.note FROM devoirs INNER JOIN noter ON devoirs.id_d = noter.id_d WHERE id_u = '.$_GET['id_u']);
$tmp_coef = 0;
$tmp_notes = 0;
while($donneesDevoirs = $reqdevoirs->fetch()) {
echo '<tr>
<td>'.$donneesDevoirs['nom_d'].'</td>
<td>'.$donneesDevoirs['date_d'].'</td>
<td>'.$donneesDevoirs['coef_d'].'</td>
<td>'.$donneesDevoirs['note'].'</td>
</tr>';
$coef = $donneesDevoirs['coef_d'];
$note = $donneesDevoirs['note'];
$notes = $coef * $note;
$tmp_coef = $tmp_coef + $coef;
$tmp_notes = $tmp_notes + $notes;
}
$note_finale = $tmp_notes / $tmp_coef;
echo $note_finale;
?>
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphanteau du PHP | 20 Messages

05 oct. 2017, 12:15

Salut,

Nickel ça a fonctionné et j'ai compris.
Je te remercie.

Bonne journée à tous !