keunene
Messages postés72Date d'inscriptionsamedi 5 avril 2014StatutMembreDernière intervention10 mars 2023
-
Modifié le 6 sept. 2018 à 13:11
keunene
Messages postés72Date d'inscriptionsamedi 5 avril 2014StatutMembreDernière intervention10 mars 2023
-
7 sept. 2018 à 12:24
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 )
jordane45
Messages postés38138Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention17 avril 2024344 Modifié le 7 sept. 2018 à 12:29
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
}
}