IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Configuration] affichage selon l'heure du moment


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre régulier Avatar de PuppeT mAsTer
    Profil pro
    Inscrit en
    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 : 75
    Points
    75
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Webmaster en herbe Mugenien pour toujours

  2. #2
    Membre actif Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Points : 212
    Points
    212
    Par défaut
    Tu as plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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>

  3. #3
    Membre averti Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Points : 325
    Points
    325
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="<?php echo date('H') ?>.jpg" />
    Tuc l'Original, On ne peut que l'aimer

  4. #4
    Membre régulier Avatar de PuppeT mAsTer
    Profil pro
    Inscrit en
    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 : 75
    Points
    75
    Par défaut
    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
    Webmaster en herbe Mugenien pour toujours

  5. #5
    Membre averti Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Points : 325
    Points
    325
    Par défaut
    soit plus explicite car je ne vois pas exactement ce que tu veux faire, donne nous un exemple stp
    Tuc l'Original, On ne peut que l'aimer

  6. #6
    Membre régulier Avatar de PuppeT mAsTer
    Profil pro
    Inscrit en
    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 : 75
    Points
    75
    Par défaut
    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
    Webmaster en herbe Mugenien pour toujours

  7. #7
    Membre actif Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Points : 212
    Points
    212
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  8. #8
    Membre régulier Avatar de PuppeT mAsTer
    Profil pro
    Inscrit en
    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 : 75
    Points
    75
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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" ;
    }
    ?>
    Webmaster en herbe Mugenien pour toujours

  9. #9
    Membre actif Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Points : 212
    Points
    212
    Par défaut
    Oui ton code va marcher ... mais autant faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !!!

  10. #10
    Membre régulier Avatar de PuppeT mAsTer
    Profil pro
    Inscrit en
    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 : 75
    Points
    75
    Par défaut
    oki merci AurelBUD, je vais penser aux ptites config et je vais utiliser la fonction date comme dans ton exemple


    ++

    PM
    Webmaster en herbe Mugenien pour toujours

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. affichage selon heure et jour
    Par warmup dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/02/2011, 19h25
  2. [MySQL] Affichage selon heure et jour
    Par a.brioit dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 14/03/2009, 14h14
  3. Affichage selon la résolution de l'ecran
    Par uloaccess dans le forum Access
    Réponses: 3
    Dernier message: 06/01/2006, 12h53
  4. affichage selon valeur entiere ou decimale
    Par Ankya dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 04/05/2005, 10h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo