Group By multi résultat

Résolu/Fermé
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - Modifié par Sinistrus le 22/10/2015 à 14:16
 samyb2313 - 9 nov. 2015 à 11:39
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.

A voir également:

2 réponses

Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
6 nov. 2015 à 17:17
Merci samyb2313 et merci de t'intéresser à mon soucis.

C'est exactement ce que je cherchais à faire !

Merci infiniment !
1
De rien :)
0

<?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