Salut à vous.
J'aimerais changer le script de mes archives, qui n'est pas adaptable à mon gout.
Seuleument j'arrive pas trop à me figurer comment faire!
Actuellement il fonctionne comme ceci:
il va chercher dans ma table mysql les articles en les triant par date (seuleument année et mois grace à substr).
Pour chaque combo Y-m trouvé il crée un lien à partir duquel sont filtrer les articles correspondants, le tout classé par date.
ce qui m'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <?php function FormatDateArchives($date) { list($date_year, $date_month) = sscanf($date, "%d-%d"); $MyMonths = array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"); $MyDate = $MyMonths[$date_month-1]." ".$date_year; return $MyDate; } include ("config.php"); $archives_date_query = mysql_query("SELECT DISTINCT date FROM w_blog ORDER BY date DESC"); $archives_date_num = mysql_num_rows($archives_date_query); $i=0; WHILE($i!=$archives_date_num) { $archives_month = substr(mysql_result($archives_date_query,$i),0,7); $archives_formated_month = FormatDateArchives($archives_month); echo "<a href=\"index.php?archive=$archives_month\">$archives_formated_month</a><br />"; $i++; } ?>
Voilà.Février 2006
Janvier 2006
Décembre 2005
Novembre 2005
Septembre 2005
Aout 2005
Ca me convenait assez bien mais j'aimerais améliorer le système.
En effet un problème se pose: les mois ou aucun articles n'ont été postés ne s'affichent pas dans les archives (cf dans le quote le mois d'octobre). Ce n'est pas grand chose mais j'aimerais y remédier.
Au final je voudrais pouvoir afficher des statistiques sur ma page d'archives, du style:
Si vous avez des idées, suggestions...Février 2006 [8 articles]
Janvier 2006 [17 articles]
Décembre 2005 [13 articles]
Novembre 2005 [10 articles]
Octobre 2005 [aucun article]
Septembre 2005 [7 articles]
Aout 2005 [14 articles]![]()
Partager