par
Bisvan » 04 déc. 2008, 10:49
En fait je suis une truffe...vous avez raison

je me suis compliqué la vie !
Bon j'ai fait une boucle un peu "artisanale" car je trouvais pas comment gérer le strtotime("+1 month", $ts) dans un for().
La voici :
setlocale(LC_TIME, 'fr_FR');
$mois_debut="9";
$annee_debut="2008";
$mois_fin="4";
$annee_fin="2010";
for($a=$annee_debut; $a <= $annee_fin; $a++)
{
if($a!=$annee_debut && $a!=$annee_fin)
{
for($m=1; $m <= 12; $m++)
{
$mois=strftime("%B", mktime(0, 0, 0, $m, 1, $a));
echo ''.$mois.' '.$a.'<BR>';
}
}
elseif($a!=$annee_debut && $a==$annee_fin)
{
for($m=1; $m <= $mois_fin; $m++)
{
$mois=strftime("%B", mktime(0, 0, 0, $m, 1, $a));
echo ''.$mois.' '.$a.'<BR>';
}
}
else
{
for($m=$mois_debut; $m <= 12; $m++)
{
$mois=strftime("%B", mktime(0, 0, 0, $m, 1, $a));
echo ''.$mois.' '.$a.'<BR>';
}
}
}
Je sais c'est pas beau

mais si vous avez une idée pour rendre cette fonction un peu plus "design" je suis preneur

En fait je suis une truffe...vous avez raison :) je me suis compliqué la vie !
Bon j'ai fait une boucle un peu "artisanale" car je trouvais pas comment gérer le strtotime("+1 month", $ts) dans un for().
La voici :
[php]
setlocale(LC_TIME, 'fr_FR');
$mois_debut="9";
$annee_debut="2008";
$mois_fin="4";
$annee_fin="2010";
for($a=$annee_debut; $a <= $annee_fin; $a++)
{
if($a!=$annee_debut && $a!=$annee_fin)
{
for($m=1; $m <= 12; $m++)
{
$mois=strftime("%B", mktime(0, 0, 0, $m, 1, $a));
echo ''.$mois.' '.$a.'<BR>';
}
}
elseif($a!=$annee_debut && $a==$annee_fin)
{
for($m=1; $m <= $mois_fin; $m++)
{
$mois=strftime("%B", mktime(0, 0, 0, $m, 1, $a));
echo ''.$mois.' '.$a.'<BR>';
}
}
else
{
for($m=$mois_debut; $m <= 12; $m++)
{
$mois=strftime("%B", mktime(0, 0, 0, $m, 1, $a));
echo ''.$mois.' '.$a.'<BR>';
}
}
}
[/php]
Je sais c'est pas beau :? mais si vous avez une idée pour rendre cette fonction un peu plus "design" je suis preneur :P