Page 1 sur 1

triage et affichage

Posté : 11 janv. 2010, 15:30
par bambou
bonjour,

J'ai besoin de votre aide sur le sujet suivant. Dans une base SQL, j'ai une table qui contient des titres de sujets et leurs dates de publication respectives.
Je veux faire une page qui m'affiche l'ensemble de ces posts, triés par année de publication et je veux qu'aparaissent au dessus de chaque groupe de posts de la même année, leur année de publication.
Exemple :
2009
Titre du post 1
Titre du post 12
Titre du post 4
2008
Titre du post 11
Titre du post 3
Titre du post 5
2006
Titre du post 122
Titre du post 15
Titre du post 35
etc.

Et là, pour faire cette boucle d'affichage, je cale.
merci pour votre conseil

Re: triage et affichage

Posté : 11 janv. 2010, 15:34
par ooflorent
La solution la plus simple (à mon sens) serait de récupérer dans un premier temps la liste des années à l'aide d'un DISTINCT puis de récupérer ensuite la liste des articles en fonction des années que tu auras récupérées.

Re: triage et affichage

Posté : 12 janv. 2010, 11:35
par jajax
bonjour à tous ,

voilà j'ai trouvé et je poste les réponses ici
Ce que j'ai cherché c'est le regroupement de l'archives d'un chat par année
et j'ai fait comme ça

$temp=0
while( $result = mysql_fetch_array($query, MYSQL_ASSOC) )
{
//retourner juste l'année
$tabAnnee = explode('-',$result['date']);
if($tabAnnee[0]!=$temp)
{


<div id="style">
<h3>Archives du <?php echo$tabAnnee[0];?></h3>
$temp = $tabAnnee[0] ;
</div>
}
//Affichage de toutes les discussions associées à l'année
echo '<div>
<img src="../images/deco/puce.gif"/>&nbsp;&nbsp;Discusion du :
'.$result['date'].'

</div>';
}
vive la communauté et encore merci
:-)
a+