Code : Tout sélectionner
<?php $mois = date('m'); include("http://ippai.free.fr/matsuri_".$mois.".tpl"); ?>Code : Tout sélectionner
<?php $mois = date('m'); include("http://ippai.free.fr/matsuri_".$mois.".tpl"); ?>
Code : Tout sélectionner
<?php $mois = date('m'); include("./matsuri_".$mois.".tpl"); ?> Code : Tout sélectionner
<?php $jours = date('m_j'); include("./matsuri_".$jours.".tpl"); ?>
<?php
$mois = date('m');
$jour = date('d');
if ($jour <=9) // de 1 à 9
$tpl = 'XXX.tpl';
elseif ($jour <=13) // de 10 à 13
$tpl = 'YYY.tpl';
elseif ...
include ('./matsuri_' . $mois . '_' . $tpl);
?>
Tu peux ainsi nommer tes templates comme tu le souhaites sans forcément devoir lister tous les jours associés <?php
$mois = date('m');
$jour = date('d');
if ($mois = 06 && $jour <=9) // de 1 à 9
$tpl = 'matsuri_06_01.tpl';
elseif ($mois = 06 && $jour <=13) // de 10 à 13
$tpl = 'matsuri_06_10.tpl';
elseif ($mois = 06 && $jour =14) // 14
$tpl = 'matsuri_06_14.tpl';
elseif ($mois = 06 && $jour =15) // 15
$tpl = 'matsuri_06_15.tpl';
elseif ($mois = 06 && $jour <=30) // 16 à 30
$tpl = 'matsuri_06_16.tpl';
include ('./matsuri_' . $mois . '_' . $tpl);
?>
<?php
$mois = date('m');
$jour = date('d');
if ($mois == 6 && $jour <=9) // de 1 à 9
$tpl = 'matsuri_06_01.tpl';
elseif ($mois == 6 && $jour <=13) // de 10 à 13
$tpl = 'matsuri_06_10.tpl';
elseif ($mois == 6 && $jour =14) // 14
$tpl = 'matsuri_06_14.tpl';
elseif ($mois == 6 && $jour =15) // 15
$tpl = 'matsuri_06_15.tpl';
elseif ($mois == 6 && $jour <=30) // 16 à 30
$tpl = 'matsuri_06_16.tpl';
elseif ($mois == 7 && $jour <=12) // de 1 à 12
$tpl = 'matsuri_07_07.tpl';
elseif ($mois == 7 && $jour =13) // 13
$tpl = 'matsuri_07_13.tpl';
elseif ($mois == 7 && $jour =14) // 14
$tpl = 'matsuri_07_14.tpl';
elseif ($mois == 7 && $jour =15) // 15
$tpl = 'matsuri_07_15.tpl';
elseif ($mois == 7 && $jour =16) // 16
$tpl = 'matsuri_07_13.tpl';
elseif ($mois == 7 && $jour <=19) // de 17 à 19
$tpl = 'matsuri_07_17.tpl';
elseif ($mois == 7 && $jour =20) // 20
$tpl = 'matsuri_07_20.tpl';
elseif ($mois == 7 && $jour <=24) // de 21 à 24
$tpl = 'matsuri_07_17.tpl';
elseif ($mois == 7 && $jour <=26) // 25 à 26
$tpl = 'matsuri_07_25.tpl';
elseif ($mois == 7 && $jour <=31) // 27 à 31
$tpl = 'matsuri_07_27.tpl';
include ('./' . $tpl);
?>
ça semble bien tourner
<?php
$mois = date('m');
$jour = date('d');
if ($mois == 6) { // Juin
if ($jour <=9) // de 1 à 9
$tpl = 'matsuri_06_01.tpl';
elseif ($jour <=13) // de 10 à 13
$tpl = 'matsuri_06_10.tpl';
elseif ($jour ==14) // 14
$tpl = 'matsuri_06_14.tpl';
elseif ($jour ==15) // 15
$tpl = 'matsuri_06_15.tpl';
elseif ($jour <=30) // 16 à 30
$tpl = 'matsuri_06_16.tpl';
}
elseif ($mois == 7) { // Juillet
if ($jour <=12) // de 1 à 12
$tpl = 'matsuri_07_07.tpl';
elseif ($jour ==13) // 13
$tpl = 'matsuri_07_13.tpl';
elseif ($jour ==14) // 14
$tpl = 'matsuri_07_14.tpl';
elseif ($jour ==15) // 15
$tpl = 'matsuri_07_15.tpl';
elseif ($jour ==16) // 16
$tpl = 'matsuri_07_13.tpl';
elseif ($jour <=19) // de 17 à 19
$tpl = 'matsuri_07_17.tpl';
elseif ($jour ==20) // 20
$tpl = 'matsuri_07_20.tpl';
elseif ($jour <=24) // de 21 à 24
$tpl = 'matsuri_07_17.tpl';
elseif ($jour <=26) // 25 à 26
$tpl = 'matsuri_07_25.tpl';
elseif ($jour <=31) // 27 à 31
$tpl = 'matsuri_07_27.tpl';
}
include ('./' . $tpl);
?>
Attention encore le "=" est un opérateur d'affectation, pas de comparaison. Quand tu fais " elseif ($mois == 7 && $jour =14) ", il compare $mois à 7 (ce qui est vrai en juillet) et mets la valeur 14 dans $jour (ce qui du coup est toujours vrai puisqu'il écrase la valeur au lieu de la comparer), et ce n'est pas ce que tu souhaites <?php
$mois = date('m');
$jour = date('d');
$calendrier = array (
6 => array ( // juin
1 => 'matsuri_06_01.tpl'
, 10 => 'matsuri_06_10.tpl'
, 14 => 'matsuri_06_14.tpl'
, 15 => 'matsuri_06_15.tpl'
, 30 => 'matsuri_06_16.tpl'
)
, 7 => array ( // juillet
1 => 'matsuri_07_01.tpl'
, 13 => 'matsuri_07_13.tpl'
, 14 => 'matsuri_07_14.tpl'
, 15 => 'matsuri_07_15.tpl'
, ... // à compléter
)
);
$tpl = 'page_par_defaut.tpl'; // template par défaut si nécessaire
if (isSet($calendrier[$mois])) { // s'il existe des template pour le mois courant
for ($i=$jour; $i>0 ; $i--) { // parcour le calendrier en descendant à partir de la date du jour
if (isSet($calendrier[$mois][$i])) { // si la date existe
$tpl = $calendrier[$mois][$i]; // récupère le template pour la date trouvée
break; // quitte la boucle dès qu'un résultat est trouvé
}
}
}
include ('./' . $tpl);
?>