triage et affichage

bambou
Invité n'ayant pas de compte PHPfrance

11 janv. 2010, 15:30

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

Eléphant du PHP | 63 Messages

11 janv. 2010, 15:34

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.

Eléphant du PHP | 107 Messages

12 janv. 2010, 11:35

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+