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 :

FORMULAIRE CALCUL MOYENNE


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 9
    Par défaut FORMULAIRE CALCUL MOYENNE
    Bonjour,

    Voilà j'ai un soucie je dois faire un formulaire de calcul de moyenne
    Ils fonctionne bien, mais dernièrement je tourne en rond car je voudrais appliquer une option en plus :

    Avant de faire le calcul de la moyenne je veux tester si toutes les notes sont saisies SINON il faut afficher un message en dessous de la Moyenne générale qui précise à la personne : "Attention vous avez pas rempli tout les champs, il manque les notes suivantes...." <- exemple : mathématiques, français ..ect

    J'ai essayé de commencer à construire un bout de code pour cette option mais sans succès en plus j'ai eu une erreur =S :
    Parse error: syntax error, unexpected '{' in C:\wamp\www\.. on line 39
    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
    <?php
    $matiere = [
        "math" => ["value" => 0, "label" => "Mathématiques"],
        "francais" => ["value" => 0, "label" => "Français"],
        "espagnol" => ["value" => 0, "label" => "Espagnol"],
        "eco" => ["value" => 0, "label" => "Economie"],
        "phychim" => ["value" => 0, "label" => "Physique-chimie"],
        "art" => ["value" => 0, "label" => "Art-plastique"],
        "music" => ["value" => 0, "label" => "Musique"]
    ];
    foreach ($_POST as $index=>$matiere) {
    if (!empty ($matiere [$index]) {
    $erreur = "Attention  dans le calcul de la moyenne il manque la ou les notes pour les UE suivantes : X - Y - Z ";
    }
     
    ?>
    Voici le code tout entier :

    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
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    <?php
     
    $moyenne = 0 ;
     
    // r?p?tion variable formulaire
    if(isset($_POST['note'])) {
     
       // recupere la somme
       $resultat = $_POST['note'];
       $somme = 0;
       $count = 0;
       foreach ($resultat as $valeur) {
          if(!empty($valeur)){
             $somme += $valeur; // Ou $somme = $somme + $valeur;
             $count += 1;
     
          }
     
       }
       $moyenne = $somme/$count;
     
    ?>
    <?php
    }
    ?>
     
    <?php 
    $matiere = [
        "math" => ["value" => 0, "label" => "Mathématiques"],
        "francais" => ["value" => 0, "label" => "Français"],
        "espagnol" => ["value" => 0, "label" => "Espagnol"],
        "eco" => ["value" => 0, "label" => "Economie"],
        "phychim" => ["value" => 0, "label" => "Physique-chimie"],
        "art" => ["value" => 0, "label" => "Art-plastique"],
        "music" => ["value" => 0, "label" => "Musique"]
    ];
    foreach ($_POST as $index=>$matiere) {
    if (!empty ($matiere [$index]) {
    $erreur = "Attention  dans le calcul de la moyenne il manque la ou les notes pour les UE suivantes : X - Y - Z ";
    } 
     
    ?>
     
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"> 
    <head> 
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> 
     
     
     
    </head>
    <body>
    <h4> FORMULAIRE CALCUL D'UNE MOYENNE  </h4>
    <form method = "post"  >
    <table>
     
    <tr>
    <th>
    <label for ="note1"   > Mathematiques : </label> <input type="number"  name="note[]" id="note1" value="<?php if(isset($_POST['note1[]'])) { echo htmlentities($_POST['note1[]']);}?>"/> </br> </br>
    </th>
    </tr>
     
    <tr>
    <th>
    <label for ="note2"  > Francais : </label> <input type="number" name="note[]" id="note2" > </br> </br>
    </th>
    </tr>
     
    <tr>
    <th>
    <label for ="note3"> Espagnol : </label> <input type="number" name="note[]" id="note3" > </br> </br>
    </th>
    </tr>
     
    <tr>
    <th>
    <label for ="note4" > Economie : </label> <input type="number" name="note[]" id="note4"> </br> </br>
    </th>
    </tr>
     
    <tr>
    <th>
    <label for ="note5" > Physique-chimie:  </label> <input type="number" name="note[]" id="note5"  > </br> </br>
    </th>
    </tr>
     
    <tr>
    <th>
    <label for ="note6"  > Art-plastique : </label> <input type="number" name="note[]" id="note6" > </br> </br>
    </th>
    </tr>
     
    <tr>
    <th>
    <label for ="note7"  > Musique </label> <input type="number" name="note[]" id="note7" > </br> </br>
    </th>
    </tr>
     
     <tr>
     <th>
    <input type=submit value="Calculer la moyenne" ></input></br> </br>
    MOYENNE GENERALE : <input type="text" value="<?php echo $moyenne;?> /20">
    </th>
    </tr>
    </form>
    </body>
    </html>
    En espérant que vous m'aiderez car je coince depuis un certain moment :' (
    MERCI ' .

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il manque une parenthèse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (empty ($matiere [$index])) {
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 9
    Par défaut
    Merci j'ai déjà plus cette erreur .. ;-)
    Mais toujours le même souci : /

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Et c'est quoi "le même soucis" parce que tu nous as seulement parlé de l'erreur de syntaxe.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 9
    Par défaut
    En fait,

    J'ai un soucie je dois faire un formulaire de calcul de moyenne '
    Ils fonctionne bien, mais dernièrement je tourne en rond car je voudrais appliquer une option en plus :

    Avant de faire le calcul de la moyenne je veux tester si toutes les notes sont saisies SINON il faut afficher un message en dessous de la Moyenne générale qui précise à la personne : "Attention vous avez pas rempli tout les champs, il manque les notes suivantes...." <- exemple : mathématiques, français ..ect

    Mais mon code ne fonctionne pas :/ j'ai surement oublié quelque chose ...
    Merci !!

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as bien mis empty() au lieu de !empty() ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [Formulaire]Calcul automatique dans un formulaire
    Par yassin101 dans le forum IHM
    Réponses: 1
    Dernier message: 23/03/2007, 18h28
  2. Réponses: 5
    Dernier message: 23/03/2007, 16h27
  3. [formulaire] calcul avec plafond
    Par zeloutre dans le forum IHM
    Réponses: 2
    Dernier message: 27/09/2006, 15h38
  4. [Formulaire] Calcul dans zone de texte
    Par Thomzz dans le forum IHM
    Réponses: 8
    Dernier message: 30/06/2006, 10h39
  5. Réponses: 35
    Dernier message: 10/05/2006, 01h11

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