Changer le script de mes archives
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.
Code:
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++;
}
?> |
ce qui m'affiche:
Citation:
Février 2006
Janvier 2006
Décembre 2005
Novembre 2005
Septembre 2005
Aout 2005
Voilà.
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:
Citation:
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]
Si vous avez des idées, suggestions... ;)