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 :

Calcul de score (et de submit)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 2
    Par défaut Calcul de score (et de submit)
    Bonjour,
    Dans le cadre de mes études je dois réaliser un petit projet d'informatique en PHP. Il se trouve que je n'y connais franchement rien, j'ai visité plusieurs sites et ai finalement essayé de faire quelque chose ! Malheureusement, mon questionnaire est fait mais le traitement des réponses avec PHP ne fonctionne pas, et je n'arrive pas à comprendre mon (ou mes) erreur(s)...
    Mon projet est à rendre dans très peu de temps et je suis un peu désespérée... Aussi, je me demandais si l'un de vous pourrait jeter un coup d’œil à mon maigre travail et éventuellement m'indiquer mes erreurs.
    Je précise que je suis vraiment débutante donc mon travail doit peut-être un peu piquer les yeux... Désolée.

    Q.php

    Merci d'avance !
    Marie

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    t'es mignonne la Marie mais se réveiller la veille pour le lendemain avec un projet à rendre alors qu'on a copieusement pioncé l'année durant c'est léger, léger ...
    Bon la question est : est-ce que je souhaite que tu décroches ma note pour ton projet ?

    Donc, les erreurs :
    - aucun DOCTYPE !
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <body><center>
    <body
    -Une seule balise <body> par page suffit amplement.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type=radio name="question1" value="1"  /> <label for="Jacques Bénigne Bossuet">Jacques Bénigne Bossuet</label>
    L'attribut for se rattache à l'attribut id du contrôle auquel il fournit l'étiquette.

    - Tu dois sortir le CSS du code HTML dans le head de la page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $question1=$_POST['question1'];
    tu dois t'assurer de la présence de la clé dans le tableau $_POST avant de récupérer sa valeur : regarde isset()

    Oubli du ; final

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type=radio name="question1" value="1"  /> <label for="Jacques Bénigne Bossuet">Jacques Bénigne Bossuet</label>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ($question1=="Jacques Bénigne Bossuet")
    {$score=$score+1;
    }
    La valeur que tu va récupérer en PHP pour le contrôle <input> est définie par la valeur de l'attribut value et par rien d'autre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!isset($Envoyer=='Valider'))
    Tu vérifies si le résultat de la comparaison est "non défini" !! ???!!!

  3. #3
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 2
    Par défaut
    Merci beaucoup pour votre aide, finalement j'ai fait des modifications et ça marchait mais je vais reprendre le tout histoire d'enlever toutes ces erreurs. Je tiens quand même à préciser que je suis en Agronomie, autant dire que l'informatique n'est pas ma matière principale et que je fais ce que je peux pour rendre un travail qui ne soit pas trop trop mauvais tout en validant mes autres matières (ce qui n'est pas chose aisée ) Si j'ai fait toutes ces erreurs ce n'est donc pas parce que j'ai dormi, c'est juste parce que j'ai découvert le php il y a quelques semaines
    Merci encore
    Marie

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Faut pas prendre la mouche, c'est juste que c'est la période des p'tits jeunes qui n'en veulent et qui avec l'arrivée de la fin d'année scolaire découvrent une nouvelle méthode de travail en vogue (chez presque tous les étudiants ) appelée "LaRache" et certifiée ISO-1664. Ils se disent très souvent "ah ben merde alors, eh les gars y a un projet de malade à finir pour dans 3 jours ! Qui a commencé ? ... Personne !??!! 'Tain, on est dans l'informatique jusqu'au cou"

    Allez une idée de soluce et parce que je vaux bien une bonne note quand même ^^ :
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>Questionnaire</title>
        <style>
            body {
                background-color: "#D4E5E4";
                text-align: center;
            }
            .title {
                font-family: calibri;
                font-size: "3";
                font-weight: bold;
            }
            .bold {
                font-weight: bold;
            }
        </style>
    </head>
    <body>
        <br>
        <p class="title">Connaissez-vous les personnages célèbres de la Côte d’Or ? Pour le savoir, faites le test !</p>
        <br>
        <form method="post" action="dvp_bis.php">
            <p>Ecrivain né à Dijon en 1627, ses fameuses prédications figurent parmi les plus belles pages de la langue française, ainsi que ses célèbres « Oraisons Funèbres »<br>S’agit-il de :<br>
                <input id="q1i1" type=radio name="question1" value="a" /><label for="q1i1">Jacques Bénigne Bossuet</label><br>
                <input id="q1i2" type=radio name="question1" value="b" /><label for="q1i2">Roger de Bussy-Rabutin</label><br><br>
            </p>
            <p>Duc de Bourgogne à la suite de son père Jean Sans Peur en 1419, il s’allia aux Anglais, reconnut Henry V comme Roi de France. Par son mariage, il étendit son territoire jusqu’au Pays-Bas.<br>
                <input id="q2i1" type=radio name="question2" value="a" /><label for="q2i1">Philippe Le Bon</label><br>
                <input id="q2i2" type=radio name="question2" value="b" /><label for="q2i2">Philippe Le Hardi</label><br><br>
            </p>
            <p>Célèbre naturaliste, ce grand connaisseur des animaux est né à Montbard en 1707. Il est l’auteur d’une monumentale « Histoire Naturelle ».<br>
                <input id="q3i1" type=radio name="question3" value="a" /><label for="q3i1">Georges-Louis Leclerc de Buffon</label><br>
                <input id="q3i2" type=radio name="question3" value="b" /><label for="q3i2">François Pompon</label><br><br>
            </p>
            <p>Ingénieur ingénieux, il est l’auteur de nombreux ouvrages dont le plus célèbre se situe sur l’esplanade du Champ de Mars.<br>
                <input id="q4i1" type=radio name="question4" value="a" /> <label for="q4i1">Gustave Eiffel</label><br>
                <input id="q4i2"type=radio name="question4" value="b" /> <label for="q4i2">François Rude</label><br>
            </p>
            <p>Compositeur né à Dijon, il a légué à la postérité son œuvre majeure « Les Indes Galantes ».<br>
                <input id="q5i1" type="radio" name="question5" value="a" /> <label for="q5i1">Jean-Philippe Rameau</label><br>
                <input id="q5i2" type="radio" name="question5" value="b" /> <label for="q5i2">Claude Balbastre</label><br>
            </p>
            <input type=submit name=Envoyer value=Valider><br>
    <?php
    // on n'affiche les résultats que si le formulaire a bien été soumis
    if (isset($_POST['Envoyer']) && ($_POST['Envoyer'] === 'Valider'))
    {
        // les bonnes réponses correspondent à la valeur a de chaque possibilité
        $score     = 0;
        $incomplet = false;
        foreach (range(1, 5) as $i)
        {
            if (isset($_POST["question$i"]))
            {
                if ($_POST["question$i"] === 'a')
                {
                    $score += 1;
                }
            }
            else
            {
                $incomplet = true;
                break; // pas la peine de continuer on ne va pas calculer le score de toute façon
            }
        }
     
        if ($incomplet)
        {
            $txt = 'Il faut répondre à toutes les questions mon grand';
        }
        elseif ($score <= 2)
        {
            $txt = <<<'html'
    Vous ne maîtrisez pas l’histoire de la Côte d’Or, mais l’important c’est de participer ! Vous pouvez tenter d’améliorer vos connaissances en vous rendant sur le site suivant : <a href="http://www.cotedor.fr/cms/page1062.html">Côte d'Or</a>
    html;
        }
        elseif ($score === 5)
        {
            $txt = <<<'html'
    Bravo ! Vous maîtrisez l’histoire de la Côte d’Or et ses personnages célèbres ! Vous avez travaillé dur et ça se voit !
    Vous pouvez maintenant transmettre votre savoir en vous rendant sur le site suivant : <a href="http://www.acadomia.fr/enseignants-nous-recrutons/recrutement-enseignant.html"<>Acadomia recrutement</a>.
    html;
        }
        else
        {
            $txt = 'Vous avez fait le minimum syndical, vous méritez la moyenne';
        }
     
        echo <<<html
        <p class="bold">{$txt}</p>
    html;
    }
    ?>
    </form>
    </body>
    </html>

Discussions similaires

  1. Calcul de score sur plusieurs réponses réponse à choix multiples
    Par linBlinG dans le forum Décisions SGBD
    Réponses: 0
    Dernier message: 04/10/2013, 17h44
  2. Problème calcul des scores ?
    Par chiv dans le forum Intelligence artificielle
    Réponses: 0
    Dernier message: 27/02/2013, 17h11
  3. [Zend_Search_Lucene] Désactiver le calcul du score
    Par lmfap dans le forum Autres composants
    Réponses: 1
    Dernier message: 15/10/2009, 15h32
  4. Calcul de score
    Par grigan dans le forum VBA Access
    Réponses: 22
    Dernier message: 09/04/2009, 18h35
  5. Erreur dans le calcul d'un score
    Par GLDavid dans le forum C++
    Réponses: 7
    Dernier message: 21/04/2006, 09h09

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