A voir également:
- Strtotime probleme avec fevrier
- Wawacity fevrier 2023 - Guide
- Fourtoutici février 2023 - Forum Matériel informatique
- Top, ça fonctionne. MERCI - Forum Imprimante
- Strtotime french date ✓ - Forum PHP
- Fourtoutici fevrier 2023 - Forum Internet / Réseaux sociaux
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>" ;
?>