IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Boucles PHP imbriquées [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut Boucles PHP imbriquées
    Bonjour à tous,

    Voici mon problème, 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 élèves par classe à savoir quelque chose comme ça :
    6EME
    Sandrine Dupond
    Jérôme Durant
    ...

    5EME
    Romain Leroux
    ....
    Pour l'instant avec la requête est la suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php do { ?>
    <tr>
    <td colspan="2"><?php echo $row_voir_eleve['classe']; ?></td>
    </tr>
    <tr>
    <td><?php echo $row_voir_eleve['prenom']; ?></td>
    <td><?php echo $row_voir_eleve['nom']; ?></td>
     
    </tr>
    <?php } while ($row_voir_eleve = mysql_fetch_assoc($voir_eleve)); ?>
    j'obtiens quelque chose comme ca
    6EME
    Sandrine Dupond
    6EME
    Jérôme Durant
    5EME
    Romain Leroux

    J'espère très sincèrement que quelqu'un pourra m'aider un peu, car là je m'avoue perdu.
    Est-ce ma requête SQL qui ne va pas ou le code php ?

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

  2. #2
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Ton script PHP demande d'afficher a chaque passage dans ta boucle la classe, le nom et le prénom

    Si tu veux afficher une seule fois chaque classe, tu devrais ajouter une variable supplémentaire pour vérifier le changement de classe...

    ++
    JC

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut
    Tout d'abord merci pour ta réponse

    C'est bien la que je bloque, je ne vois quelle variable ajoutée et surtout comment vérifier le changement de classe.

    J'ai pourtant essayé pas mal de solutions.

    Si tu as un tuyau à ma donner je suis preneur

    D'avence merci.

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    Par défaut
    salut,

    je peux te proposer cette solution :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    		  $sql= "SELECT blablalba";
    		  $result=mysql_query($sql);
    		  $num_rows=mysql_num_rows($result);
    		  $row = mysql_fetch_array($result);
     
    		  $compteur=1;
     
    		  echo '<TABLE>';
    		  echo '<TR>';
    		  echo '<TH>nom</TH>';
    		  echo '<TH>prenom</TH>';
    		  echo '</TR>';
     
    		  while ( $num_rows >= $compteur)
    		  {
    		   echo '<TR>';
    		   echo '<TD align="center">'.$row_voir_eleve['nom'].'</TD>';
    		   echo '<TD align="center">'.$row_voir_eleve['prenom'].'</TD>';
    		   echo '</TR>';
     
    		   $row = mysql_fetch_array($result);
    		   $compteur=$compteur+1;
    		  }
    		  echo '</TABLE>';
    en espérant que ca t'aide
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut
    Merci de ton aide,

    j'ai bien regardé ton code et j'ai essayé de l'adapté mais en vain.
    J'avoue que je suis perdu avec ces boucles

    j'ai essayé avec des array et des foreach, mais la encore je n'y suis pas arrivé.

    Et pourtant ca fonctionne bien sous spip avec les menus classé par rubiques !!!

    Je vais encore m'arracher les cheveux dessu mais il faut que j'y arrive !!!

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut
    MERCI A TOUS !!!

    J'ai enfin trouvé la solution.

    jerome

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] boucles php et 2 requêtes
    Par zimotep dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 29/01/2006, 14h01
  2. Réponses: 4
    Dernier message: 17/01/2006, 19h17
  3. [Performance] LEFT JOIN vs SELECT dans une boucle (PHP)
    Par frochard dans le forum Requêtes
    Réponses: 4
    Dernier message: 28/10/2005, 17h45
  4. [Tableaux] Boucle while imbriquer
    Par Le-Cortex dans le forum Langage
    Réponses: 11
    Dernier message: 09/09/2005, 14h22
  5. [Syntaxe] Boucle For imbriquées en 1.5
    Par Piolet dans le forum Langage
    Réponses: 5
    Dernier message: 09/01/2005, 00h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo