PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 28-03-2011 14:23:29

colinus
Membre
Inscription : 21-03-2011
Messages : 11

Changement de CSS en fonction de l'heure...

Hello tous!
Je reviens vers vous avec un petit souci...
J'ai besoin de faire une page web qui selon l'heure charge un style CSS différent.
J'ai ce code:

<?php
$heure = date('G');  
switch ($heure) {
case $heure < 16 : echo "<link href=\"css_time/12.css\" rel=\"stylesheet\" type=\"text/css\" />" ; break;  
case $heure >= 16 : echo "<link href=\"css_time/06.css\" rel=\"stylesheet\" type=\"text/css\" />" ; break; }
?>

Au chargement de la page rien ne s'affiche...
Un idée?
Merci à tous!

colinus

Dernière modification par colinus (28-03-2011 14:39:17)

Hors ligne

#2 28-03-2011 15:00:39

colinus
Membre
Inscription : 21-03-2011
Messages : 11

Re : Changement de CSS en fonction de l'heure...

Ooops!
Fausse alerte! Je n'avais pas placé ma balise php au bon endroit... Comme quoi, aller se coucher tôt sans avoir trop picolé, ça aide! hmm

Dernière modification par colinus (28-03-2011 15:41:35)

Hors ligne

#3 28-03-2011 15:46:56

colinus
Membre
Inscription : 21-03-2011
Messages : 11

Re : Changement de CSS en fonction de l'heure...

Encore une petite question:
comment dois-je faire pour indiquer au code que si l'heure du serveur est (p. ex.) plus grande que 01 mais plus petite que 02, il doit charger la feuille css 01.css?

Je suppose faire comme ceci, mais aucune idée si ça fonctionne:

<?php
$heure = date('G');  
switch ($heure) {
// entre 01 et 02 //
case $heure > 01 : echo "<link href=\"http://www.tame.ch/css_time/01.css\" rel=\"stylesheet\" type=\"text/css\" />" ; break;
case $heure < 02 : echo "<link href=\"http://www.tame.ch/css_time/01.css\" rel=\"stylesheet\" type=\"text/css\" />" ; break;
// entre 02 et 03 //
case $heure > 02 : echo "<link href=\"http://www.tame.ch/css_time/02.css\" rel=\"stylesheet\" type=\"text/css\" />" ; break;
case $heure < 03 : echo "<link href=\"http://www.tame.ch/css_time/02.css\" rel=\"stylesheet\" type=\"text/css\" />" ; break;}
?>

Une idée? Merci!

colinus

Dernière modification par colinus (28-03-2011 15:47:44)

Hors ligne

#4 28-03-2011 16:12:08

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Changement de CSS en fonction de l'heure...

Saluton,
Je ne comprends pas trop ta question

G     Heure, au format 24h, sans les zéros initiaux     0 à 23


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 28-03-2011 16:28:48

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Changement de CSS en fonction de l'heure...

Peut-être comme cela

<?php
$heure = date('H');
if($heure>0 && $heure < 23){
    echo "<link href=\"http://www.tame.ch/css_time/$heure.css\" rel=\"stylesheet\" type=\"text/css\" />" ;
    }
else{
    echo "<link href=\"http://www.tame.ch/css_time/default.css\" rel=\"stylesheet\" type=\"text/css\" />" ;
    }

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#6 28-03-2011 17:36:09

colinus
Membre
Inscription : 21-03-2011
Messages : 11

Re : Changement de CSS en fonction de l'heure...

Merci!
En fait je souhaite que:
- lorsqu'il est entre 12h et 13h sur le serveur, ce soit la feuille 12.css qui soit chargée
- lorsqu'il est entre 13h et 14h sur le serveur, ce soit la feuille 13.css qui soir chargée,
- et ainsi de suite, en boucle de 0h à 23h.

Mais j'arrive pas à me figurer comment coder ça.
Si je mets seulement des if:

if($heure>12 && $heure < 13){
    echo "<link href=\"http://www.cafedelapaix.ch/css_time/12.css\" rel=\"stylesheet\" type=\"text/css\" />" ;
    }

pour chaque tranche d'heure, ça ne charge pas la feuille css.

Le

else

est-il obligatoire dès que l'on a un

if

?

Au secours!
merci....

colinus

Dernière modification par colinus (28-03-2011 17:41:07)

Hors ligne

#7 28-03-2011 18:57:31

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Changement de CSS en fonction de l'heure...

Pourquoi pas tout simplement :

$heure = date('G');
echo "<link href=\"css_time/$heure.css\" rel=\"stylesheet\" type=\"text/css\" />" ;

Avec des fichiers :
0.css
1.css
...
12.css
...
23.css

Hors ligne

#8 28-03-2011 18:59:52

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Changement de CSS en fonction de l'heure...

colinus a écrit :

Merci!
En fait je souhaite que:
- lorsqu'il est entre 12h et 13h sur le serveur, ce soit la feuille 12.css qui soit chargée
- lorsqu'il est entre 13h et 14h sur le serveur, ce soit la feuille 13.css qui soir chargée,
- et ainsi de suite, en boucle de 0h à 23h.

Et pour les intervalles 0H - 1H et 23H - 0H ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#9 29-03-2011 16:05:30

colinus
Membre
Inscription : 21-03-2011
Messages : 11

Re : Changement de CSS en fonction de l'heure...

xTG a écrit :

Pourquoi pas tout simplement :

$heure = date('G');
echo "<link href=\"css_time/$heure.css\" rel=\"stylesheet\" type=\"text/css\" />" ;

Avec des fichiers :
0.css
1.css
...
12.css
...
23.css

Wow, merci xTG!
Cela fonctionne impeccablement! Je savais pas qu'on pouvait appeler dynamiquement le nom d'un fichier à charger!

Everything is fine!

A plus et encore merci!
colinus

Hors ligne

Pied de page des forums