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 :

Séparateur entre enregistrements groupés, le tout dans une boucle [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 5
    Par défaut Séparateur entre enregistrements groupés, le tout dans une boucle
    Bonjour à toutes et à tous,

    J'ai beau me creuser la tête et compte tenu de mon niveau PHP, je bloque... Voici ma problématique :
    - J'ai une table (SQL) avec trois champs : jour (INT), mois (INT) et titre (VARCHAR).
    - Sur ma page, j'effectue un affichage trié (ORDER BY mois,jour) via une boucle WHILE (ce qui donne un classement par date, quoi...). Les enregistrements sont affichés les uns en dessous des autres. Jusque là, no problem!

    Ce que j'aimerai faire :
    - Mettre un séparateur (</hr>) à chaque changement de mois et c'est ici que je sèche...
    - Une idée ?

    Merci d'avance !

    @+

  2. #2
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    postes ton code qui te permets te récupérer le résultat de ta requête...

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 660
    Par défaut
    Tu peux faire un truc du genre :

    ajouter une variable $mois_fake ='toto'; avant ta boucle.

    Tu lance ta boucle :

    et dans ta boucle tu fais un test sur le mois :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if($mois != $mois_fake)
    {
    echo '<hr>';
    $mois_fake = $mois;
    }
    Tient nous au jus.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mai 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 5
    Par défaut
    Hello!

    Merci pour vos réponse.

    Ayant également posté le sujet sur un autre forum, j'ai obtenu une réponse à ma question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    $tmp= null;
    while ( ) {
    if ($tmp != $mois){
    if ($tmp = null) echo '<hr />';
    $tmp = $mois;
    }
    //blabla
    }
    ?>
    Testé et fonctionne.

    @+

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/04/2010, 11h24
  2. Type "groupe de controles" dans une function
    Par méphistopheles dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 20/06/2008, 21h07
  3. Réponses: 2
    Dernier message: 30/05/2006, 14h58
  4. Réponses: 5
    Dernier message: 03/02/2006, 18h47
  5. Recuperer un enregistrement de requete SQL dans une variable
    Par kleenex dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 14/09/2005, 15h59

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