Group By multi résultat

Résolu
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -  
 samyb2313 -
Bonjour à tous !

Je voudrais afficher la liste des images dans ma page à chaque groupement de Date et de Titre... Avec le code ci-dessous je n'obtient que la première image...

<?php $stat = $pdo->query("SELECT * FROM tb_fr_galerie GROUP BY Date, Titre ORDER BY Date DESC"); while($data = $stat->fetch(PDO::FETCH_ASSOC)){ ?>

<?php echo $data['Date']; ?><br>
<?php echo $data['Titre']; ?><br>
<?php echo $data['Image']; ?>

<?php ;} ?>


Résultat :
2015-10-22
EVENT 1
23.jpg

2015-10-22
EVENT 2
13.jpg

2015-10-22
EVENT 3
1.jpg


Pouvez-vous m'aider svp ? Merci d'avance.

2 réponses

  1. Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
     
    Merci samyb2313 et merci de t'intéresser à mon soucis.

    C'est exactement ce que je cherchais à faire !

    Merci infiniment !
    1
    1. samyb2313
       
      De rien :)
      0
  2. samyb2313
     

    <?php
    $stat = $pdo->query("SELECT * FROM tb_fr_galerie GROUP BY Date, Titre ORDER BY Date DESC");

    $date = ""; // on initialise la date
    while($data = $stat->fetch(PDO::FETCH_ASSOC)){

    //si la date est différente alors tu affiches la date !!!
    if ($data['Date'] != $date)
    {
    echo $data['Date'];
    echo "<br />";
    }

    echo $data['Titre'];
    echo "<br />";
    echo $data['Image'];
    echo "<br />";
    // on modifie le curseur date
    $date = $data['Date'];
    }
    ?>


    il devrait s'afficher :

    2015-10-22
    EVENT 1
    23.jpg

    EVENT 2
    13.jpg

    EVENT 3
    1.jpg

    2015-10-23
    EVENT 4
    18.jpg


    C'est ca que tu veux ?
    0