Script php selon l'heure

shinigami
Invité n'ayant pas de compte PHPfrance

01 janv. 2006, 14:41

Salut,
j'aimerais savoir comment on peut afficher un script différent selon l'heure.

Par exemple :
entre 0 h et 7 h : script 1
entre 7 h et 12 h : script 2
entre 12 h et 20 h : script 3
entre 20 h et 24 h : script 4

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

01 janv. 2006, 17:08

Bonjour,
<?php
if (date("G")>=0 && date("G")<7) {
     // Script 1
}elseif (date("G")>=7 && date("G")<12) {
     // Script 2
}elseif (date("G")>=12 && date("G")<20) {
     // Script 3
}elseif (date("G")>=20 && date("G")<24) {
     // Script 4
}

?>
Et voici un petit lien vers la doc sur la fonction date afin d'en savoir + :
http://fr.php.net/date

##edit: Rectifié le paramètre date() ;)
ça m'apprendra à répondre le lendemain du réveillon sans avoir l'esprit clair
Modifié en dernier par @rthur le 01 janv. 2006, 17:38, modifié 1 fois.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 14 Messages

01 janv. 2006, 17:18

Lu,

dans ce cas précis, il faut utiliser date("G") :wink:

ViPHP
pjl
ViPHP | 2119 Messages

01 janv. 2006, 18:12

sauf que j'aurais mis un switch plutôt que de multiples if.
Le code est plus clair et plus rapide à maintenir en cas de modif.

ViPHP
ViPHP | 2144 Messages

01 janv. 2006, 18:37

oui, en plus ça permetrait de ne faire à tous les coups qu'un seul appel à la fonction date, 'un peu d'optimisation c'est jamais perdu)