01net    Web


Actuellement en ligne : 307 Utilisateurs dont 14 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> boucle php
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
jeromedevaux
  
   
      ?   @     Posté le 10/05/2007 23:09:36  
Voter pour ce message
Bonjour à tous,

Voici mon probleme, j'ai une table nommée CLASSE avec 2 champs :id_classe et classe et une autre ELEVE avec plusieurs champs : prenom, nom, classe, ...

Ce que je souhaiterais c'est avoir les eleves par classe à savoir quelques chose comme ça :
6EME
Sandrine Dupond
Jérôme Durant
...

5EME
Romain Leroux
....


Pour l'instant avec la requete slq suivante :
$query_voir_eleve = "SELECT prenom, nom, classe FROM membres INNER JOIN classe ON membres.id_classe=classe.id_classe WHERE classe.classe<>'Professeur'
";

et le code suivant :
<?php do { ?>
<tr>
<td><?php echo $row_voir_eleve['prenom']; ?></td>
<td><?php echo $row_voir_eleve['nom']; ?></td>
<td><?php echo $row_voir_eleve['classe']; ?></td>
</tr>
<?php } while ($row_voir_eleve = mysql_fetch_assoc($voir_eleve)); ?>


j'obtiens quelque chose comme ca :
Sandrine Dupond 6EME
Jérôme Durant 6EME
Romain Leroux 5EME

J'espère tre sincèrement que quelqu'un pourra m'aider un peu, car la je m'avoue perdu.
Est ce ma requete SQL qui ne va pas ou le code php ?

D'avance merci à tout ceux qui pourront m'aider. Bonne soirée à tous

Jérôme
Minus-et-Cortex
  
   
      ?   @     Posté le 10/05/2007 23:53:54  
Voter pour ce message
Salut!

Voici un bout de code qui fonctionne sur le même principe que le tiens :
<html>
<head>
<title>Titre</title>
</head>
<body>
<?php
$result[] = array("prenom" => "Sandrine", "nom" => "Dupond", "classe" => "6EME");
$result[] = array("prenom" => "Jérôme", "nom" => "Durant", "classe" => "6EME");
$result[] = array("prenom" => "Romain", "nom" => "Leroux", "classe" => "5EME");

$cpt = 0;
$classe = "";
?>
<table>
<?php
while ($cpt < count($result)) {
if ($result[$cpt]["classe"] != $classe) {
$classe = $result[$cpt]["classe"];
?>
<tr><td colspan="2"><?php echo $classe; ?></td></tr>
<?php
}
?>
<tr><td><?php echo $result[$cpt]["prenom"]; ?></td><td><?php echo $result[$cpt]["nom"]; ?></td></tr>
<?php
$cpt++;
}
?>
</table>
</body>
</html>

Donc si tu fais quelque chose du genre :
<?php $classe = "";
while ($row_voir_eleve = mysql_fetch_assoc($voir_eleve)) {
if ($row_voir_eleve['classe'] != $classe) {
$classe = $row_voir_eleve['classe'];
?>
<tr><td><?php echo $classe; ?></td></tr>
<?php
}
?>
<tr>
<td><?php echo $row_voir_eleve['prenom']; ?></td>
<td><?php echo $row_voir_eleve['nom']; ?></td>
</tr>
<?php } ?>

Cela devrait faire ce que tu attends.

@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> boucle php

Aller à :

Page générée en : 0.076s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

MMO RPG
Evoluez dans l'univers legendaire de Conan et affrontez les joueurs du monde entier
Jeux
Nouveauté : Créez des tenues branchées et montrez votre sens du style sur des podiums.