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 :

Code saison par date donnée - difficulté pour mise en œuvre du code


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Septembre 2021
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Code saison par date donnée - difficulté pour mise en œuvre du code
    Bonjour,

    Je viens vers vous car j'ai un problème avec mon code en PHP.
    Je souhaite afficher la saison (automne, hiver, printemps et été) lorsque je choisis une date (via le formulaire).
    Mon code affiche bien la saison mais pas la bonne, comme si cela ne fonctionnait pas lorsque je choisis la date.

    Pouvez-vous m'aider svp ?

    merci beaucoup

    Nom : Capture d’écran 2021-09-23 à 20.37.51.png
Affichages : 126
Taille : 227,9 Ko

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 269
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 269
    Points : 8 568
    Points
    8 568
    Billets dans le blog
    17
    Par défaut
    Tu as oublié de spécifier les mois-date limites dans tes if()

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Septembre 2021
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Oui mais que puis-je mettre ?

    Code html : 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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8"/>
            <title>Saison par date </title>
            <body>
                <h1>Saison par date</h1>
                <hr>
                <h3>Insérez une date</h3>
                <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
                    <label for="txt_date">Entrez la date:</label><input type="date" name="txt_date" id="id_date"><br><br>
     
                    <input type="submit" value="Rechercher" id="id_rechercher" name="btn_Rechercher">
                </form>
                <hr>
                <?php
                   function saison() {
     
                    $date = date('md');
                 
                    if ($date >= '') {
                         $saison = 'Hiver';
                    }
                    elseif ($date >= '') {
                         $saison = 'Automne';
                    }
                    elseif ($date >= '') {
                         $saison = 'Été';
                    }
                   else {
                         $saison = 'Printemps';
                   }
                 
                   return $saison;
                }
                if (isset($_POST['txt_date']))
                {
                    $date=$_POST['txt_date'];
                
                    echo ("<p style=\"color:green\"> A cette date nous serons en ou au  ".saison($saison)."</p>");
                }
                ?>
                </body>
            </head>
        </html>

  4. #4
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 269
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 269
    Points : 8 568
    Points
    8 568
    Billets dans le blog
    17
    Par défaut
    Les dates qui permettent de déterminer les saisons.

    Ce n'est pas toi qui a écrit le squelette du script ?

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Septembre 2021
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Si si c'est bien moi qui ai écrit le script en cours mais j'ai du mal avec le PHP et la je cale sur ce que je pourrais mettre. Je vais essayer cela. merci

  6. #6
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 269
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 269
    Points : 8 568
    Points
    8 568
    Billets dans le blog
    17
    Par défaut
    Oui, complète ta fonction saison(), teste-la, et n'oublie pas de l'appeler dans ton script.

    Avec ce que tu as commencé à faire ça te permettra de connaître la saison de la date courante.

    Ensuite il te suffira de l'adapter à une date passée en paramètre

  7. #7
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Septembre 2021
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    j'ai réussi a modifier mon code, sauf qu'il ne m'affiche pas la saison souhaité par la date. Je ne trouve pas où j'ai foiré.

    Code html : 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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8"/>
            <title>Saison par date </title>
            <body>
                <h1>Saison par date</h1>
                <hr>
                <h3>Insérez une date</h3>
                <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
                    Entrez la date:<input type="date" name="txt_date" id="id_date"><br><br>
     
                    <input type="submit" value="Rechercher" id="id_rechercher" name="btn_Rechercher">
                </form>
                <hr>
                <?php
                   function saison ($mois) 
                   {
                 
                    if ($mois >= 12 && $mois<3 ) 
                    {
                         echo "Hiver";
                    }
                    elseif ($mois >= 3 && $mois<6 ) 
                    {
                         echo "Printemps";
                    }
                    elseif ($mois >= 6 && $mois<9) 
                    {
                         echo "Été";
                    }
                   else 
                   {
                         echo "Automne";
                   }
                 
                   return $mois;
                }
                if (isset($_POST['txt_date']))
                {
                    $date=$_POST['txt_date'];
                
                    echo ("<p style=\"color:green\"> A cette date nous serons en  ".$mois."</p>");
                }
                ?>
                </body>
            </head>
        </html>



    Formulaire quand j'effectue la saisie de la date :

    Nom : Capture d’écran 2021-09-26 à 15.57.38.png
Affichages : 74
Taille : 43,0 Ko

  8. #8
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 269
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 269
    Points : 8 568
    Points
    8 568
    Billets dans le blog
    17
    Par défaut
    Tu déclares une fonction saison() mais tu ne l'utilises pas !

    Il faut l'appeler, avec en paramètre un mois.

Discussions similaires

  1. Réponses: 11
    Dernier message: 03/03/2018, 00h55
  2. Difficulté pour mise à jour Office 2016
    Par Jbath dans le forum Microsoft Office
    Réponses: 4
    Dernier message: 20/01/2018, 21h24
  3. Réponses: 4
    Dernier message: 02/06/2016, 11h34
  4. [Structure de données] Aide pour mise en place d'une structure de donnée
    Par HqSeO dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 28/06/2010, 18h05

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