Page 1 sur 1

Changement d'interface en fonction de l'heure

Posté : 16 sept. 2008, 19:52
par cabusar
bonjour à tous :D

voilà, j'ai installé un site sur mon FTP et je voulais lui rajouter un effet. :)

En fait, en fonction de l'heure qu'il est, le forum serait soit en "mode jour" soit en "mode nuit".

cette différence serait uniquement graphique mais vu que je n'ai que de vague notion de PHP je n'ai aucune idée de la façon de faire :mrgreen:

donc voilà, si quelqu'un de trés charitable pouvait m'aider je lui en serait extrêmement reconnaissant :D

merci d'avance :wink:

Posté : 16 sept. 2008, 23:56
par jojolapine
C'est pas très compliquer à priori, après ça dépend, de comment tu gères ça "graphiquement"...
Si c'est juste une feuille de style différente, rien de plus simple ;)
Après si il faut changer tout les attributs style de tes balises ça sera un peu plus pénible...
Dans tout les cas, il faut que tu regardes du côté des fonctions de dates et heures de php...
Tu récupères l'heure, et ensuite tu faits un test, si c'est entre 19h et 8h, c'est la nuit, et si c'est entre 8h et 19h, c'est le jour (note que la différence est subtile :langue: )
Fait des essais, et hésite pas à nous montrer quand ça coince ;)

Posté : 16 nov. 2008, 19:06
par dunbar
Salut;

Une idée serait de charger un CSS différent suivant l'heure :?:
Exemple:
$situation = date("H");
	if ($situation>=06 && $situation<19){   #<--Entre 06 et 19H il charge jour.css sinon nuit.css#
	$css   = "styles/jour.css";
	 }else{		
	       $css   = "styles/nuit.css";
			}
Et dans ton code HTML un truc du genre :wink:
<link rel="stylesheet" href="<?php echo $css.php; ?>" type="text/css" />

Posté : 16 nov. 2008, 19:55
par albat
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "PHP débutant".

Posté : 16 nov. 2008, 19:56
par albat
Modération :
cabusar, merci d'utiliser un titre clair et qui correspond bien à ta demande.

J'ai corrigé ton titre en éditant ton premier message.

Merci de prendre le temps de lire les règlements.

Posté : 16 nov. 2008, 20:01
par albat
$situation = date("H");
	if ($situation>=06 && $situation<19){   #<--Entre 06 et 19H il charge jour.css sinon nuit.css#
	$css   = "styles/jour.css";
	 }else{		
	       $css   = "styles/nuit.css";
			}
indeed !
Quoiqu'il ne faut pas oublier que la fonction date() retourne une chaine et non un entier. ;)

Mais cela se prête magnifiquement à l'utilisation d'un opérateur ternaire :
$situation = date("G");
$css = 'styles/'.(($situation>='6' && $situation<'19') ? 'jour' : 'nuit').'.css';
Factorisons... ;)

Posté : 16 nov. 2008, 20:12
par dunbar
Euuuuh indeed, but this remains a matter of taste I found! :wink: