Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/06/2006, 10h32   #1
Membre du Club
 
Avatar de PuppeT mAsTer
 
Inscription : juin 2006
Messages : 104
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 104
Points : 41
Points : 41
Par défaut [Configuration] affichage selon l'heure du moment

Bonjour à tous je suis en train de tenter de réaliser un script pour que selon l'heure une image sur mon site change. En fait un emplacement donné pour une image doit laisser apparaître différente image selon l'heure. J'ai commencé à écrire ça mais je doute sur le choix des fonctions pouvez vous m'aider ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
<TITLE>
</TITLE>
</head>
<body>
<?php
 if (time()==mktime(6,0,0))
 {
   echo "Il est 6H";
 }
 if (time()==mktime(10,0,0))
 {
   echo"Il est 10H";
 }
?>
</body>
</html>
++

PM
PuppeT mAsTer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 10h52   #2
Membre actif
 
Avatar de AurelBUD
 
Inscription : mai 2004
Messages : 202
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : mai 2004
Messages : 202
Points : 175
Points : 175
Tu as plus simple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<html>
<head>
<TITLE>
</TITLE>
</head>
<body>
<?php
$format = 'H';
echo "il est ".date($format)." H";
?>
</body>
</html>
AurelBUD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 10h55   #3
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
salut,

va voir la fonction date(), je pense qu'elle te sera plus util :
http://fr2.php.net/manual/fr/function.date.php

Aussi non si tu ne veux pas t'embeter tu nomme tes images 00.jpg , 01.jpg..... 23.jpg
et tu fais quelque chose comme :
Code :
1
2
 
<img src="<?php echo date('H') ?>.jpg" />
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 10h56   #4
Membre du Club
 
Avatar de PuppeT mAsTer
 
Inscription : juin 2006
Messages : 104
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 104
Points : 41
Points : 41
Oui mais dans c'est ce cas là on peut donner différente valeur à H selon le script, parce que je veux que met heure d'apparition d'image soit bien défini ? C'est pour ça que que je me suis tourné vers mktime()

++

PM
PuppeT mAsTer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 11h05   #5
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
soit plus explicite car je ne vois pas exactement ce que tu veux faire, donne nous un exemple stp
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 11h08   #6
Membre du Club
 
Avatar de PuppeT mAsTer
 
Inscription : juin 2006
Messages : 104
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 104
Points : 41
Points : 41
Ok, alors par exemple : à 6h du matin je souhaite qu'une image précise soit affichée, ensuite à 9h, qu'une autre image soit affichée à la place de l'autre (au même emplacement) puis qu'à 13h et ainsi de suite et je veux que chaque jour ça recommence. et je ne veux pas qu'il y est de trou il faut toujours qu'une image apparaissent pour chaque plage horaire.


++

PM
PuppeT mAsTer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 11h20   #7
Membre actif
 
Avatar de AurelBUD
 
Inscription : mai 2004
Messages : 202
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : mai 2004
Messages : 202
Points : 175
Points : 175
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<head>
<TITLE>
</TITLE>
</head>
<body>
<?php
$heure = date('H');
if($heure<6) {
  echo "<img src=\"1.jpg\" />";
}
elseif($heure<9) {
  echo "<img src=\"2.jpg\" />";
}
elseif($heure<13) {
  echo "<img src=\"3.jpg\" />"; 
}
?>
</body>
</html>
et ainsi de suite
AurelBUD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 11h32   #8
Membre du Club
 
Avatar de PuppeT mAsTer
 
Inscription : juin 2006
Messages : 104
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 104
Points : 41
Points : 41
Merci j'avais enfin trouvé finalement mais merci bcp d'avoir tenté de m'aider, j'ai ce code qui fonctionne pour le moment mais pensez vous qu'il va fonctionner au changement de jour :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
 
$H6 = mktime(6, 0, 0);
$H9 = mktime(9, 0, 0);
$H16 = mktime(16,0,0);
$H18 = mktime(18,0,0);
$H20 = mktime(20,0,0);
if (time()>= $H6 && time()< $H9)
{
  echo "Il est entre 6h et 9h" ;
}
if (time()>= $H9 && time()< $H16)
{
  echo "Il est entre 9H et 16H";
}
if (time()>= $H16 && time()< $H18)
{
  echo "Il est entre 16h et 18h" ;
}
if (time()>= $H18 && time()< $H20)
{
  echo "Il est entre 18h et 20h" ;
}
if (time()>= $H20 && time()< $H6)
{
  echo "Il est entre 20h et 6h" ;
}
?>
PuppeT mAsTer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 12h01   #9
Membre actif
 
Avatar de AurelBUD
 
Inscription : mai 2004
Messages : 202
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : mai 2004
Messages : 202
Points : 175
Points : 175
Oui ton code va marcher ... mais autant faire :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?php
$heure = date('H');
if ($heure>=6 && $heure< 9) {
  echo "Il est entre 6h et 9h" ;
}
elseif ($heure>= 9 && $heure< 16) {
  echo "Il est entre 9H et 16H";
}
elseif ($heure>= 16 && $heure< 18) {
  echo "Il est entre 16h et 18h" ;
}
elseif ($heure>= 18 && $heure< 20) {
  echo "Il est entre 18h et 20h" ;
}
elseif ($heure>= 20 && $heure< 6) {
  echo "Il est entre 20h et 6h" ;
}
?>
Ce qui t'evite d'appeler 10000 fois la fonction date(), et de créer une variable par heure ...
Les 2 codes sont equivalents, celui que je te donne est plus optimisé ... mais tu ne verras pas la diférence sur une grosse machine !!!
AurelBUD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 12h32   #10
Membre du Club
 
Avatar de PuppeT mAsTer
 
Inscription : juin 2006
Messages : 104
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juin 2006
Messages : 104
Points : 41
Points : 41
oki merci AurelBUD, je vais penser aux ptites config et je vais utiliser la fonction date comme dans ton exemple


++

PM
PuppeT mAsTer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h58.


 
 
 
 
Partenaires

Hébergement Web