Bonjour,
Je cherche à faire une archive dynamique, c'est à dire donner la possibilité d'accéder aux anciennes pages de news par années et mois. Chaque enregistrements contient un champs de type DATE.
Voici mes requetes et le code :
Et l'affichage :
ça affiche bien chaque année et les mois de l'année en cours mais pas les mois des années précédentes.
Quelqu'un aurait-il une idée ?
Merci de votre aide !
Modifié par webcrea (22 Aug 2007 - 14:21)
Je cherche à faire une archive dynamique, c'est à dire donner la possibilité d'accéder aux anciennes pages de news par années et mois. Chaque enregistrements contient un champs de type DATE.
Voici mes requetes et le code :
$MoisEnCours = date("n");
$AnneeEnCours = date("Y");
if ($mois) { if ($mois != $MoisEnCours) { $MoisEnCours = $mois; } }
if ($annee) { if ($annee != $AnneeEnCours) { $AnneeEnCours = $annee; } }
//SELECTION DES MOIS
$sql3 = 'SELECT DISTINCT MONTH(date) AS mois FROM maison WHERE YEAR(date) = '.$AnneeEnCours.' ORDER by mois desc';
$req3 = mysql_query($sql3);
//SELECTION DES ANNEES
$sql4 = 'SELECT DISTINCT YEAR(date) AS annee FROM maison ORDER by annee desc';
$req4 = mysql_query($sql4);
Et l'affichage :
while($listannee = mysql_fetch_assoc($req4))
{
$Annee = $listannee['annee'];
echo 'ARCHIVES '.$Annee.'';
while($listmois = mysql_fetch_assoc($req3))
{
$Mois = $listmois['mois'];
if ($Mois != $mec) { echo '<a href="index.php ?mois='.$Mois.'&annee='.$Annee.'">'.$Mois.'</a>'; }
}
ça affiche bien chaque année et les mois de l'année en cours mais pas les mois des années précédentes.
Quelqu'un aurait-il une idée ?
Merci de votre aide !
Modifié par webcrea (22 Aug 2007 - 14:21)