affichage avec jointure

Eléphanteau du PHP | 31 Messages

06 sept. 2018, 13:36

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:

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(); ?>
merci pour l'assistance

Mammouth du PHP | 2703 Messages

06 sept. 2018, 13:53

s'il y a dix matières dans la table frang
dix foix l'élève s'affiche.
c'est dans le foreach qu'il faut gérer l'affichage voulu ainsi :
$nomeleve = "";
foreach($classements as $classement){
if($nomeleve != $classement["nomre"]){
$nomeleve = $classement["nomre"];
// affichage du nom de l'éleve
echo '...';
}
//affichage d'une note
echo '...';
}

Eléphanteau du PHP | 31 Messages

06 sept. 2018, 14:40

merci infiniment.ça marche. or j'ai cherché pendant longtemps.il y a des esprits en php.

Eléphanteau du PHP | 31 Messages

07 sept. 2018, 12:28

j'ai un dernier souci.je voudrais mettre la signature du directeur.quand je la mets en bas lui aussi se répète avec toutes les matières.
comment gérer cela.