Changer de css [Résolu]

Signaler
Messages postés
1003
Date d'inscription
mercredi 12 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2021
-
Messages postés
4202
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
13 juin 2020
-
Bonjour à tous !

Je souhaiterais savoir si ce code fonctionne.
J'ai changé la date mais toujours pareil, il prends le styles.css et pas le noel.css par exemple.
Dois-je changer la date du serveur ou y'a t-il un problème ?
Merci d'avance

<?php echo '<link rel="stylesheet" media="screen" type="text/css" title="'.URL_STYLES, $periode.'" href="'.URL_STYLES, $periode.'.css" />'; ?>

</head>
<body>

<?php
$jour = date ('d');
$mois = date('m');

if (($jour >= '16' && $mois >= '1') && ($jour < '9' && $mois < '2')) {$periode = 'styles';}
elseif (($jour >= '10' && $mois >= '2') && ($jour < '16' && $mois < '2')) {$periode = 'valentin';}
elseif (($jour >= '17' && $mois >= '2') && ($jour < '6' && $mois < '8')) {$periode = 'styles';}
elseif (($jour >= '7' && $mois >= '8') && ($jour < '13' && $mois < '8')) {$periode = 'independance';}
elseif (($jour >= '7' && $mois >= '12') && ($jour < '8' && $mois < '12')) {$periode = 'deces_fhb';}
elseif (($jour >= '15' && $mois >= '12') && ($jour < '27' && $mois < '12')) {$periode = 'noel';}
elseif (($jour >= '28' && $mois >= '12') && ($jour < '15' && $mois < '1')) {$periode = 'nouvel_an';}
?>

2 réponses

Messages postés
28
Date d'inscription
mardi 25 octobre 2005
Statut
Membre
Dernière intervention
8 octobre 2013
2
Bonjour,

Il y a des problèmes dans ton code.
Je te laisse regarder, tu vas comprendre :
<?php
if (($jour >= '15' && $mois >= '12') && ($jour < '27' && $mois < '12'))
?>

ici, par exemple, mais c'est partout pareil, le mois doit être >= 12 (tu peux mettre == 12, il y en a pas plus hein ;) ), et il doit être < 12.
Je ne connais pas de mois qui peut faire ça, n'y quoi que ce soit d'ailleurs :p


Voilà ce que ça donne normalement :
<?php 
$jour = date ('d'); 
$mois = date('m');

if ($mois == '2' && $jour >= '10' && $jour < '16') {
	$periode = "valentin";
} else if ($mois == '12' && ( $jour == '7' || $jour == '8')) {
	$periode = "deces_fhb";
} else if ($mois == '12' && $jour >= '15' && $jour <= '27') {
	$periode = "noel";
} else if (($mois == '1' && $jour <= '15') || ($mois == '12' && $jour >= '28')) {
	$periode = "nouvel_an";
} else if ($mois == '8' && $jour >= '7' && $jour < '13') {
	$periode = "independance";
} else {
	$periode = "styles";
}	

echo '<link rel="stylesheet" media="screen" type="text/css" title="'.URL_STYLES, $periode.'" href="'.URL_STYLES, $periode.'.css" />';
?>
Messages postés
4202
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
13 juin 2020
37
<?php
function getCurrentStyle(/*[test month, test day]*/){
  if(func_num_args() == 2){
    $a = func_get_args();
    $m = $a[0];
    $d = $a[1];
  } else {
    $m = (int) date('m'); 
    $d = (int) date('d');
  }
  $style = 'style';
  switch ($m){
    case(1): if($d<=14){             $style = 'nouvel_an';    } break;
    case(2): if($d>=10 && $d<=15){ $style = 'st_valentin';  } break;
    case(8): if($d>=7 && $d<=11){  $style = 'independance'; } break;
    case(12): if($d==7){              $style = 'deces_fhb';   }
              if($d>=15 && $d<=26){  $style = 'noel';        }
              if($d>=28){              $style = 'nouvel_an';   } break;
  }
  return $style.'.css';
}

echo  'Test jour de l\'an : ', getCurrentStyle(1, 1), '<br/>',
      'Test noel : ', getCurrentStyle(12, 25), '<br/>',
      'Test St Valentin : ', getCurrentStyle(2, 14), '<br/>',
      'Test Deces FHB : ', getCurrentStyle(12, 7), '<br/>',
      'Test Independance : ', getCurrentStyle(8, 9), '<br/><br/>',
      'Style du jour : ', getCurrentStyle(), '<br/>';
?>