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

Langage PHP Discussion :

Bonjour ou Bonsoir ?


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 3
    Par défaut Bonjour ou Bonsoir ?
    Bonjour à tous, tout d'abord, je vous souhaite une très bonne année !

    Je pourrais me présenter, étant nouveau, mais je ne veux pas vous embêter avec cela, alors si vous avez des questions, autant les posées, je me ferais un plaisir d'y répondre

    Bref, c'est bien beau tout cela, mais passons maintenant au PHP.
    En effet, j'ai un petit soucis avec une programmation. Je n'arrive pas à faire en sorte que, en fonction de l'heure à laquelle le visiteur arrivera sur mon site web, qu'il y ai écrit "Bonjour" au lieu de "Bonsoir" et vice-versa.

    Voilà le script PHP que j'ai entré :

    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
     
    $jour = date ("d");
    $mois = date ("m");
    $annee = date ("Y");
     
    $heure = date ("H");
    $minute = date ("i");
     
     
    if ($heure < 18 AND $heure > 00)
    {
        echo "Bonjour, nous sommes le $jour/$mois/$annee, il est $heure h $minute.";
    }
    elseif ($heure > 18 AND $heure < 00)
    {
    	echo "Bonsoir, nous sommes le $jour/$mois/$annee, il est $heure h $minute.";
    }
    ?>
    Voilà, alors pour le "Bonjour", il n'y a aucun soucis, tout fonctionne très bien, mais dès que les 18h sont passées, plus rien ne s'affiche sur ma page, ni bonjour, ni bonsoir... j'ai donc un peu de mal à comprendre ce qu'il manque ou, au contraire, ce qu'il y a en trop...

    Bien sûr, je peux remplacer la fonction "elseif" par "else", et supprimer le reste du code, et là, ça fonctionne, mais j'aimerai malgré tout savoir si
    - 1°) C'est fesable avec la cellule "elseif";
    - 2 °) Comment procéder.

    Je vous remercie d'avance pour votre aide

    Derrek.

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 500
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 500
    Par défaut
    salut (bonne annee a toi aussi)
    (ouais je sais resoudre ton probleme \o/)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $date = date ("d/m/Y");
    $heure = date ("H");
    $minute = date ("i");
     
    $moment= $heure<=18 ? 'Bonjour' : 'Bonsoir';
     
    echo $moment.', nous sommes le '.$date.', il est '.$heure.' h '.$minute.'.';
    ps : le $moment= $heure<=18 ? 'Bonjour' : 'Bonsoir';
    equivaut a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if($heure<=18){
    $moment='Bonjour';
    }
    else{
    $moment='Bonsoir';
    }
    comme tu peux le constater, c'est moins lourd comme code
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 3
    Par défaut
    (Merci )

    Ah oui, effectivement, c'est beaucoup moins lourd ainsi..
    Je me suis compliqué la vie alors qu'il y avait plus simple.. Mais je n'avais encore jamais entendu parler de "$moment" en PHP :/ je devrais peut-être revoir le revoir d'ailleurs, car j'ai apparemment sauter quelques chapitre.

    Merci bien DEMOTTE pour l'aide en tout cas

    Derrek.

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 500
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 500
    Par défaut
    hehe... heu, $moment n'est qu'une variable (que j'ai invente pour l'occasion)..
    j'aurais pu tout aussi bien l'appeller $toto (mais ca faisait moche pour le context)
    $moment est plus parlant que $toto
    (et n'oublie pas le tag "resolu" xD)
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 3
    Par défaut
    ... --' décidément, je vais tout devoir revoir de A à Z, j'utilise des variables sans arrêt ($heure etc... sont des exemples parfaits) mais dès qu'on parle d'une variable nommée autrement, je n'y fais pas attention et j'en oublie totalement son origine --'
    Merci pour la remarque xD

    (et un oublie de plus, un ! >.<)

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

Discussions similaires

  1. [MarcelBeaudoin] Bonjour ou bonsoir à vous toutes et tous
    Par MarcelBeaudoin dans le forum Présentations
    Réponses: 1
    Dernier message: 01/09/2014, 10h14
  2. Bonjour du soir, enfin bonsoir !
    Par jackd69 dans le forum Présentations
    Réponses: 3
    Dernier message: 11/08/2012, 12h48
  3. Au revoir la Bioch, bonjour l'info!
    Par gege2061 dans le forum Etudes
    Réponses: 19
    Dernier message: 29/04/2005, 10h28
  4. [STRUTS] hello world, bonjour le monde
    Par Celina dans le forum Struts 1
    Réponses: 3
    Dernier message: 19/04/2004, 15h41
  5. Disquette Boot avec message "Bonjour !"
    Par gtr dans le forum x86 16-bits
    Réponses: 11
    Dernier message: 18/01/2003, 16h54

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