salut,
Je ne comprend pas tes fonctions par mois (janvier(), février() etc) mais bon j'ai corrigé ton code en conséquence.
- il ne faut définir la fonction en fonction d'un paramètre mais la fonction prend un paramètre qui va fournir la valeur que tu souhaite et ainsi définir une seul fonction utilisée plusieurs fois

- j'ai utilisé une boucle for pour afficher les mois (parce que ben j'suis fainéant et que la ça aide

)
<?php
// on définit la fonction qui prend en paramètre le N° du mois que l'on affiche
function none_block($choix) {
if(date('n') == $choix){ // on compare le N) au mois courant
return "block";
}
else{
return "none";
}
}
// définition d'une fonction d'un mois, le moi d'aout parce que ben c'est maintenant ;)
function août() {
echo 'un moi perso'; // message bidon je sais pas ce que tu en fait
}
// définition d'un tableau pour traduction N° => moi en français
$mois = array(1=>'janvier','février','mars','avril','mai','juin','juillet','août','septembre','octobre','novembre','décembre');
// boucle for qui va faire 12 itérations afin d'afficher le message dedans
for ($i=1;$i<=12;$i++) {
// A chaque tour j'affiche le div et utilise la fonction none_block() pour savoir s'il faut ou non l'utiliser
echo '<div id="'.$i.'" style="display:'.none_block($i).'">';
if (function_exists($mois[$i])) { // ce test permet d'éviter les soucis quand la fonction n'est pas définie (ce qui est le cas ici pour 11)
$mois[$i]();// appel dynamique d'une fonction
}
else{
echo $mois[$i]; j'affiche le nom du mois si la fonction existe pas (pour pas faire crade).
}
echo '</div>';
}
?>
A l'affichage on obtient.
[quote]
<div id="1" style="display:none">janvier</div><div id="2" style="display:none">février</div><div id="3" style="display:none">mars</div><div id="4" style="display:none">avril</div><div id="5" style="display:none">mai</div><div id="6" style="display:none">juin</div><div id="7" style="display:none">juillet</div><div id="8" style="display:block">un moi perso</div><div id="9" style="display:none">septembre</div><div id="10" style="display:none">octobre</div><div id="11" style="display:none">novembre</div><div id="12" style="display:none">décembre</div>[quote]
bon la fonction est pas super dynamique car elle ne fonctionne que pour le mois courant mais si tu "navigue" ça fonctionne plus. il te faut donc passer en paramètre le moi que tu affiche (le mois visible) et le mois actuel dans la boucle for (le $i).
par exemple function none_block($afficher,$courant) {} le principe reste le même
@+