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

PHP & Base de données Discussion :

Calculer une Somme


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Femme Profil pro
    Etudiant informatique
    Inscrit en
    Mars 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Etudiant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 86
    Par défaut Calculer une Somme
    Salut tout le monde !!
    j'ai dans ma base les notes des différents cours et je peux les extraire avec une requete MySql, d'autre part j'ai les coefficient de chaque cours saisies par l'utilisateur de l'application.
    Dans ma première page 'calculseulcat.php' des champs de texte ou l'utilisateur doit saisir les coefficients de chaque cours, en cliquant sur le bouton 'Appliquer' je passe à la 2 ème page 'res.php' ou j'ai fait l'extraction des notes correspondant ce que je veut faire c'est calculer : somme(note1*coeff1+note2*coeff2+..)/somme(coeff) quand je fais ça:
    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
     
    //Récuperer les coefficient saisies dans la 1ere page calculseulcat.php 
    if (isset($_POST['coef'])) {
        foreach ($_POST['coef'] as $courseid => $coef) {
            echo 'Valeur saisie de chaque coef : '.$coef.' | courseid correspondant : '.$courseid.'<br />';
    		//requete pour extraire les note de chaque cours (finalgrade)
    $requete="SELECT finalgrade
    FROM mdl_211grade_grades,mdl_211grade_items
    WHERE mdl_211grade_items.courseid='$courseid'
    AND mdl_211grade_grades.usermodified IS NULL
    AND mdl_211grade_grades.itemid=mdl_211grade_items.id";
    $resultat=mysql_query($requete) or die ('<h4><b>Erreur SQL!</h4></b><br>'.$requete.'<br>'.mysql_error());
     while($ligne=mysql_fetch_assoc($resultat))
     {
     $note=$ligne["finalgrade"];
     $res=$note*$coef; //note1*coeff1
     echo $res.'<br>';
     }
        }
    }
    cela affiche ça:
    Nom : coeff-note..PNG
Affichages : 167
Taille : 9,3 Ko
    mais je ne sais pas comment faire pour faire la somme !!

  2. #2
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Salut,

    Rajoute un compteur :

    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
     
    if (isset($_POST['coef'])) {
        foreach ($_POST['coef'] as $courseid => $coef) {
            echo 'Valeur saisie de chaque coef : '.$coef.' | courseid correspondant : '.$courseid.'<br />';
    		//requete pour extraire les note de chaque cours (finalgrade)
    $requete="SELECT finalgrade
    FROM mdl_211grade_grades,mdl_211grade_items
    WHERE mdl_211grade_items.courseid='$courseid'
    AND mdl_211grade_grades.usermodified IS NULL
    AND mdl_211grade_grades.itemid=mdl_211grade_items.id";
    $resultat=mysql_query($requete) or die ('<h4><b>Erreur SQL!</h4></b><br>'.$requete.'<br>'.mysql_error());
    $somme= 0;
     while($ligne=mysql_fetch_assoc($resultat))
     {
     $note=$ligne["finalgrade"];
     $res=$note*$coef; //note1*coeff1
     $somme += $res;
     echo $res.'<br>';
     }
      echo "Somme du coef " . $coef . " : " . $somme . "<br/>";
        }
    }

  3. #3
    Membre confirmé
    Femme Profil pro
    Etudiant informatique
    Inscrit en
    Mars 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Etudiant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 86
    Par défaut
    non c'est pas ça !! aparament j'ai mal expliqué avec ce code:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    //requete permettant d'afficher les notes par cours
    $requete="SELECT finalgrade
    FROM mdl_211grade_grades,mdl_211grade_items
    WHERE mdl_211grade_items.courseid='$courseid'
    AND mdl_211grade_grades.usermodified IS NULL
    AND mdl_211grade_grades.itemid=mdl_211grade_items.id";
    $resultat=mysql_query($requete) or die ('<h4><b>Erreur SQL!</h4></b><br>'.$requete.'<br>'.mysql_error());
     while($ligne=mysql_fetch_assoc($resultat))
     {
     $note=$ligne["finalgrade"];
     $res=$note*$coef;
     echo $note.'<br>';
     }
    voilà ce que je reçoit:
    Nom : note_par_cours.PNG
Affichages : 162
Taille : 16,5 Ko
    Ce que je veux faire c'est calculer pour chaque étudiant:
    [(note_cours1*coeff_cours1)+(note_cours2*coeff_cours2)+...] /(coeff_cours1+coeff_cours2+...)
    c'est à dire faire la moyenne des cours pour chaque étudiants avec les coefficients correspondants.
    comment le faire !!

  4. #4
    Membre confirmé
    Femme Profil pro
    Etudiant informatique
    Inscrit en
    Mars 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Etudiant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 86
    Par défaut calculer une somme
    j'arrive toujour pas à le faire , est ce qu 'il ya des propositions!!!

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2012
    Messages : 23
    Par défaut
    Bonjour,

    Je ne sais pas si j'ai moi aussi ce problème de compréhension mais il me semble qu'amoiraud a donné une solution.

    Tu as
    à remplacer par:

    qui te donnera le total des notes par étudiant. Tu n'as plus qu'à faire un compteur pour tes coefficients et à faire la division avant de l'afficher.

Discussions similaires

  1. Calculer une somme suivant les intitulés de colonne
    Par trigger00 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 06/07/2009, 09h33
  2. Calculer une somme dans un tableau
    Par nawak.seb dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/02/2009, 16h21
  3. Calculer une somme
    Par sleen dans le forum Excel
    Réponses: 10
    Dernier message: 17/04/2008, 17h43
  4. calculer une somme géométrique
    Par sisqo77 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/07/2007, 05h48
  5. [VB.NET]Calculer une somme dans un DataGridView
    Par pat59 dans le forum Windows Forms
    Réponses: 17
    Dernier message: 09/11/2006, 14h36

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