A voir également:
- Strtotime probleme avec fevrier
- Bug yahoo mail 27 fevrier 2024 - Accueil - Mail
- Fourtoutici fevrier 2024 - Forum Mozilla Firefox
- Wawacity adresse fevrier 2024 - Accueil - Outils
- Yahoo mail bug 27 fevrier 2024 - Forum Yahoo mail
- Patch tuesday février 2024 - Accueil - Windows
2 réponses
Bonjour
Ramène-toi à une date de référence qui ne dépasse jamais le 28 du mois. Par exemple, enlève 5 jours si on est au-delà du 25.
Comme ça, quand tu fais -1mois, il n'y a pas d'ambiguïté.
Au passage, évite de réécrire 24 fois la (presque) même ligne, c'est lourd... Utilise un tableau pour les noms des mois.
Ramène-toi à une date de référence qui ne dépasse jamais le 28 du mois. Par exemple, enlève 5 jours si on est au-delà du 25.
Comme ça, quand tu fais -1mois, il n'y a pas d'ambiguïté.
Au passage, évite de réécrire 24 fois la (presque) même ligne, c'est lourd... Utilise un tableau pour les noms des mois.
<?php $compteur=0; $dateref=time(); $tbmois=array('janvier','fevrier','mars','avril','mai','juin','juillet','aout','septembre','octobre','novembre','decembre'); // si on est après le 10 du mois, on recule $dateref de 5 jours if (date ("d",$dateref)>25) $dateref -= 5*3600*24; for($i = 5; $i > 0; $i--) { //je récupère le mois //echo date('m') ; $mois = date('m',strtotime("-".$i."month",$dateref)) ; //echo $mois ; //je récupère l'annéé $annee = date('Y',strtotime("-".$i."month",$dateref)) ; //echo $mois."</br>".$annee."</br>" ; //je regarde le numéro du mois et je fais correspondre l'image echo "<a href=categorie.php?mois=${tbmois[$mois-1]}&annee=".$annee."><img src=mois/${tbmois[$mois-1]}.jpg /></a>" ; $compteur++ ; if($compteur == 3) { echo "</br>" ; $compteur = 0 ; } } $mois2 = date("m",$dateref) ; $annee2 = date("Y",$dateref) ; //echo $mois."</br>".$annee."</br>" ; echo "<a href=categorie.php?mois=${tbmois[$mois2-1]}&annee=".$annee2."><img src=mois/${tbmois[$mois2-1]}.jpg /></a>" ; ?>