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
|
<?php
//compter le nombre de catégories pour connaitre colspan=combien
$requete1='SELECT count(id) FROM mdl_211course_categories';
$resultat1=mysql_query($requete1) or die ('<h4><b>Erreur SQL!</h4></b><br>'.$requete1.'<br>'.mysql_error());
while($ligne1=mysql_fetch_assoc($resultat1))
{
$nbrcat=$ligne1["count(id)"];
}
echo '<table border=1 cellpadding="10" align=center>';
echo "<tr><th colspan=3>Etudiant</th><th colspan='$nbrcat'>Total des Catégories</th></tr>";
echo '<tr><th>Nom</th><th>Prénom</th><th>Adresse E-mail</th>';
//extraire les nom (name) des cours pour les afficher
$requete2='SELECT name FROM mdl_211course_categories';
$resultat2=mysql_query($requete2) or die ('<h4><b>Erreur SQL!</h4></b><br>'.$requete2.'<br>'.mysql_error());
//fetch the result
while($ligne2=mysql_fetch_assoc($resultat2))
{
$name=$ligne2["name"];
echo '<th>'.$name.'</th>';
}
//extraire les informations des étudiants:nom,prénom,email
$requete3='SELECT DISTINCT(userid), firstname, lastname,email, category, name, AVG( finalgrade )
FROM mdl_211course_categories, mdl_211grade_grades, mdl_211grade_items, mdl_211course, mdl_211user
WHERE mdl_211grade_grades.usermodified IS NULL
AND mdl_211grade_grades.itemid = mdl_211grade_items.id
AND mdl_211grade_items.courseid = mdl_211course.id
AND mdl_211course.category = mdl_211course_categories.id
AND mdl_211grade_grades.userid = mdl_211user.id
GROUP BY userid, category';
$resultat3=mysql_query($requete3) or die ('<h4><b>Erreur SQL!</h4></b><br>'.$requete3.'<br>'.mysql_error());
while($ligne3=mysql_fetch_assoc($resultat3)){
echo'<tr><td>'.$ligne3["lastname"].'</td><td>'.$ligne3["firstname"].'</td>
<td>'.$ligne3["email"].'</td><td>'.$ligne3["AVG( finalgrade )"].'</td></tr>';
}
echo '</table>';
?> |
Partager