Bonjour,
j'ai un sérieux problème avec l'affichage d'un bulletin scolaire que je voudrais afficher.
j'ai deux tables une table nommée listeleve dans laquelle je mets les informations sur l'élève et l'autre nommée frang dans laquelle je mets les moyennes et le rang dans chaque matière.
Les données ne s'affichent pas quand je veux afficher les bulletins de tous les élèves dans une classe donnée.
s'il y a dix matières dans la table frang
dix foix l'élève s'affiche.
quand je veux resoudre le problème avec " group by" cette fois c'est une matière qui s'affiche.
ce que je voudrais c'est qu'un élève avec ses informations s'affiche avec ses matères en dessous et ainsi de suite.
j'ai tout essayé depuis une semaine environ.cela ne passe.
voici le code:
<?php include("configu.php"); ?>
<?php
function classement(){
$results = array(); $sql = 'SELECT DISTINCT listeleve.nomre,listeleve.prenomsre,listeleve.classere,listeleve.matricule, listeleve.avatarre, frang.matricule,frang.moyenne, frang.matiere,frang.rang,frang.professeur from listeleve,frang where frang.matricule = listeleve.matricule AND listeleve.classere = "'.$_GET['classe'].'" order by nomre,prenomsre '; $query = mysql_query($sql) or die("error"); while($row = mysql_fetch_assoc($query)){ $results[] = $row; } return $results; }
?> <?php $classements = classement(); foreach($classements as $classement){ ?>
et regarde ce que ça te donne...
Tu verras que tu as un array à plusieurs dimensions.. et que tu pourras parcourir sans trop de soucis... (avec une seconde boucle à l'intérieur pour les matières )
faut pas enlever les array .........
Tu ne dois pas utiliser le print pour faire ton affichage... ça te permet juste de voir ce que contient ta variable.!
Maintenant que tu sais ce qu'elle contient... à toi de faire les boucles pour afficher les données qui te serviront.
Regarde maintenant ce que te donne
foreach($classements as $mat=>$R){
echo "<br>Matricule :" .$mat;
echo "<br> Nom " . $R['nomre'];
echo "<br> classere : ".$R['classere'];
echo " <br> MATIERES <br>";
foreach($R['matiere'] as $M){
print_r($M); // a changer c'est juste pour l'exemple
}
}