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:
Code : Tout sélectionner
<?php
include("configu.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){
?>
<?php
echo '
<h3>Nom:'.$classement["nomre"].'---
<br> Prénoms:'.$classement['prenomsre'].'
<hr/>MATIERE:'.$classement['matiere'].'---MOYENNE:'.$classement['matiere'].'---
rang:'.$classement['matiere'].'';
}
mysql_close(); ?>