[PHP]Ne pas afficher deux entrées identiques

Résolu/Fermé
loclebo Messages postés 9 Date d'inscription dimanche 7 juin 2009 Statut Membre Dernière intervention 23 mai 2010 - Modifié par loclebo le 23/05/2010 à 15:23
loclebo Messages postés 9 Date d'inscription dimanche 7 juin 2009 Statut Membre Dernière intervention 23 mai 2010 - 23 mai 2010 à 23:17
Bonjour,


Je suis actuellement en train de me créer un blog, et j'aimerais afficher un menu sur la droite où il y aurait tous les mois où j'ai posté un billet, seulement, le souci c'est que la requête (classique) que j'utilise m'affiche tous les mois même ceux en double, ce qui est normal. Ce que je voudrais savoir, c'est si il existe une fonction MySQL ou une astuce, pour vérifier si le contenu d'une entrée a déjà été posté. J'ai essayé divers trucs notamment avec des if et des break, mais rien ne marche, le résultat le plus "positif" que j'ai pu obtenir il manquait le premier mois.

voici mon code :
//la connexion à la base de données et la requête se font avant 
<ul> 
<?php 
while($donnees_date = $reponse_date->fetch) 
{ 
?> 
<li><?php echo $donnees_date['mois'] .' '.$donnees_date['annee'];?></li> 
<?php 
} 
$retour_date->closeCursor(); 
?> 
</ul> 


Vous pouvez voir l'exécution de ce code ici :
http://sd-1.archive-host.com/membres/images/119731854062122255/Menu.png

PS : Je sais qu'il existe des CMS de blogs touts faits mais là c'est plus dans le but de m'entrainer, que de faire un réel blog.
A voir également:

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
23 mai 2010 à 19:50
si tu ne veux chaque mois une seule fois tu fais ta requette ainsi:

SELECT DISTINCT champ_mois FROM.......
1
loclebo Messages postés 9 Date d'inscription dimanche 7 juin 2009 Statut Membre Dernière intervention 23 mai 2010
23 mai 2010 à 23:17
Bonjour,

Merci Alain_42, c'est de ce genre de réponse dont j'avais besoin.
0