3 pièce(s) jointe(s)
calcul moyenne d'une matière
Bonjour
calcul moyenne:(tp+td)+2*exam/3
1.un formulaire de saisie pour les notes:dans la table "avoir".
Code:
1 2 3 4 5 6 7 8 9 10 11
| <form action=" ajout1.php" method="post"> <fieldset>
<p><label for="service">id_e: <select name="id_e"> <option>111</option> <option>222</option> <option>333</option> <option>444</option> </select><br /><br /> </label></p>
<p><label for="label for="nom">id_etud:</label> <select name="id_etud"> <option>1207045</option><option>1307555</option><option>1410256</option></select><br /> <br /><label for="nom">code_mat:</label> <select name="code_mat"> <option>eq10</option><option>eq11</option><option>eq12</option></select><label for="nom">code_annee:</label> <select name="code_annee"> <option>2008</option><option>2009</option><option>2010</option><option>2011</option></select><br /> <br />
<label for="nom">note:</label> <input id="nom" name="note" size="6" type="texte" /><br /><br /><br />
<input id="saisir" type="submit" value="saisir" /> <br />
</fieldset> </form> |
2.le modèle ci joint de la table "avoir" et "examen"
3.le code PHP
4.le résultat en jpeg
A: j'ai utilisé le print-r je cherchais à afficher les notes puis chaque note je voulais quelle soit affecté à un $a=12... ect et puis je calcul la moyenne,et puis je constate que je ne peux le faire,puisque j'ai toutes les notes je n'ai pas des $tab spécifiques.
B: ,donc si j'ai un autre choix de faire avec un formulaire tp,td, exam, mais ma requete sql1 ne pourrait remplir la table avoir.
que faire.
cordialement
explication du calcul moyenne
Bonjour
Merci pour les corrections apportés.
En fait je cherche à calculer la moyenne d'un étudiant étape par étape
je dois effectuer le code pour la moyenne matière ensuite la moyenne d'une unité et ensuite la moyenne semestrielle.
Pour calculer la moyenne matière:
la moyenne est égal à (tp+td)exam*2/3
sinon si examen<10
la moyenne est égal à (tp+td)ratrapage*2/3
pour calculer la moyenne unité:
M_UE = ∑ Moyenne des matières*coefficient_mat / ∑coefficient
Moyenne de semestre (M_sem) :
M_sem= ∑ M_UE *coefficient_ue / ∑coefficient._ue.
A partir de la requete INSERT INTo, j'ai insérer les informations dans la table "avoir" et puis j'ai fait des jointures sur les tables pour pouvoir visualiser les notes des étudiants pour chaque examen concerné avec son code.
Ensuite je cherche d'abord à calculer la moyenne matière pour chaque étudiant.
Puisque mon résultat d'affichage le tableau contient les informations suivantes
id étudiant,nom étudiant,prénométudiant,id_examen,libellé examen,codematière,libellé matière,code anné ,note
je cherche à en extraire les notes pour chaque examen concernépour un étudiant concerné et ensuite faire des opérations la dessus.
je commencé à écrire une fonction:
j'extrait dans un tableau différent les notes examen,tp,td et puis je calcule avec condition ensuite je fais la jointure.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| r1=mysql_query("SELECT note AS N ex
FROM avoir
ORDER BY id_etud") or die (mysql_error());
$N ex=array();
while($ligne=mysql_fetch_assoc($result)){$N ex[]=$ligne['N ex'];}
mysql_free_result($r1);
r2=mysql_query("SELECT note AS N tp
FROM avoir
ORDER BY id_etud") or die (mysql_error());
$N tp=array();
while($ligne=mysql_fetch_assoc($result)){$N tp[]=$ligne['N tp'];}
mysql_free_result($r2);
r3=mysql_query("SELECT note AS N td
FROM avoir
ORDER BY id_etud") or die (mysql_error());
$N td=array();
while($ligne=mysql_fetch_assoc($result)){$N td[]=$ligne['N td'];}
mysql_free_result($r3);
r4=mysql_query("SELECT note AS N tp
FROM avoir
ORDER BY id_etud") or die (mysql_error());
$N tp=array();
while($ligne=mysql_fetch_assoc($result)){$N tp[]=$ligne['N tp'];}
mysql_free_result($r4);
$moy=NULL;
if r1>10
$t=" ,SUM(r1*2;r2,r3;)='$item',
$moy:=$t/3;
else{ $t=" ,SUM(r4*2;r2,r3;)='$item',
$moy:=$t/3;
$sql="SELECT id_e,id_e,note, $moy,
FROM lavoir
INNER JOIN etudiants ON etudiants.id-etud = avoir.INE
WHERE id_etud = '1207045'
"; |
je sais que mon code n'est pas juste car je ne sais quoi mettre dans la boucle each avant le calcul de la moyenne ,
Donc je souhaiterai avoir votre opinion la dessus.
cordialment