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 :

Ajouter une note [Fait]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 8
    Par défaut Ajouter une note
    Bonsoir,

    Je bloque énormement sur un élément php/sql qui me permettrait d'avancer sur plusieurs éléments de mon porjet.

    Pour faire simple, j'ai :
    - une table etudiant ; id_etudiant ; nom ; prenom ;niveau ; filiere
    - une table matiere ; id_matiere ; nom_mat ;id_module ; coefficient
    - une table module ; id_module ; nom_mod
    - une table notes ; id_note ; note ; id_matiere ; id_etudiant

    j'aimerai avoir ajouter une note distinee a chaque etudiant et pour la matiere concerner ou plutot formulaire html liee a un code php qui taite l'insertion

    exemple
    nom_etudiant --------nom_matiere--------note
    jack ------------------------math----------- 12
    joe------------------------ englais---------- 11
    etc...........

    Merci par avance, car là je bloque et ne trouve jamais aucune réponse résolue aux problèmes semblables qu'ont eu d'autres internautes.
    Bonne semaine à tous.

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonjour,

    Hormis le fait où un élève ne peut avoir deux notes pour la même matière... Je ne vois pas où se situe ton problème.

    La marche à suivre est la suivante :

    1_ Remplir un formulaire HTML
    2_ Récupérer les informations via GET ou POST
    3_ Ouvrir la connexion à la BdD
    4_ Soumettre la requête avec les informations récupérées (passées en paramètres)
    5_ Fermer la connexion à la BdD
    6_ Tester le résultat de la requête
    7_ Afficher le résultat à l'utilisateur.

    Je ne vois pas où est la difficulté dans le code à mettre en oeuvre... Il s'agit d'une simple soumission de formulaire (cf lien dans ma signature) puis d'un envoie de requête à une BdD.

    Par contre, si tu veux qu'on te donne un code déjà fait... Là tu t'es trompée de forum ^^
    On peut t'aider, pas te donner une solution que tu n'auras qu'à copier coller
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 8
    Par défaut
    en fait ce que je cherche c'est comment je peux attribuer une note a l'etudiant voulu a travers un formulaire html qui m'affiche les id(s) ou les info qui lui concerner et qui m'ont permettre de ne pas attribue une note Aléatoire
    je vx precisement donner une note a l'etudiant leque je cherche tu vois .

    merci énormément si vous avez de plus pour moi

    voila mes amis ce que je desire alimenter les trois select a partir de ma base donnee puis attribue une note a chaque eleve sans repeter ca encore fois

    table module
    id ------------- nom
    H111 math

    table matiere
    id ---------------titre ------------ idmodule --------------coefficient
    1 ---------------analyse I -------- H111 ----------------- 2
    2 ---------------analyse II -------- H111 ----------------- 2
    etc.....
    table notes
    idnote --------------note ------------idetudiant --------------idmatiere
    1 -------------------12 -----------------1---------------------1
    2---------------------13------------------4---------------------2
    table etudiant
    ideudaine --------------nom -----------------prenom
    1 ----------------------jack-------------------joe
    2-----------------------black------------------bob
    etc.............

    voila le 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
    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
    <?php
    $host = 'localhost';
    $user = 'root';
    $pass = '';
    $base="Gestionn";
     
    ?>
     
    <?php 
    echo "<?xml version=\"1.0\" encoding=\"iso-8859-15\"?>" ;
     
    //Pr�paration pour r�cup�rer touts les noms d'employ�s par la suite :
     
       $requete = "SELECT NomEtud FROM etudiant";
     
       $requete1 = "SELECT nom FROM module";
     
       $requete2 = "SELECT titre FROM matiere";
     
        $connexion = mysql_connect($host,$user,$pass);
                     mysql_select_db($base,$connexion);
    	?> 
    <form action="nouvelle_note.php" method="post">
      <fieldset>
      <p>
     
      <select name="Nom" id="etudiant">
      <?php
      $resultat = mysql_query ($requete, $connexion);
      while ( ($etudiant = mysql_fetch_object ($resultat)))
      {
    		echo "<option id=\"$etudiant->Nom\">$etudiant->Nom</option>";
      }
      ?>
        </select>
    	</p>
     
       <p>
     
     <select name="Module" id="module">
      <?php
      $resultat1 = mysql_query ($requete1, $connexion);
      while ( ($matiere = mysql_fetch_object ($resultat1)))
      {
    		echo "<option id=\"$module->Nom\">$module->Nom</option>";
      }
      ?>
        </select>
     
    	<p>
     
      <select name="Matiere" id="matiere">
      <?php
      $resultat2 = mysql_query ($requete2, $connexion);
      while ( ($matiere = mysql_fetch_object ($resultat2)))
      {
    		echo "<option id=\"$matiere->Matiere\">$matiere->Matiere</option>";
      }
      ?>
        </select>
    	</p>
      <input type="text" value="note" id="note"/>
            <p> ajouter une note a un eleve.</p>
      <input type="submit" value="ajouter"/>
      </fieldset>
    </form>
    ..................................

    j'arrive a alimenter les selections pour inserer une note

    je demande votre aide amis

  4. #4
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 8
    Par défaut bon
    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
    $host = 'localhost';
    $user = 'root';
    $pass = '';
    $base="Gestionn";
     
    ?>
     
    <?php 
    echo "<?xml version=\"1.0\" encoding=\"iso-8859-15\"?>" ;
     
    //Pr�paration pour r�cup�rer touts les noms d'employ�s par la suite :
     
       $requete = "SELECT NomEtud FROM etudiant";
     
       $requete1 = "SELECT nom FROM module";
     
       $requete2 = "SELECT titre FROM matiere";
     
        $connexion = mysql_connect($host,$user,$pass);
                     mysql_select_db($base,$connexion);
    	?> 
    <form action="nouvelle_note.php" method="post">
      <fieldset>
      <p>
     
      <select name="Nom" id="etudiant">
      <?php
      $resultat = mysql_query ($requete, $connexion);
      while ( ($etudiant = mysql_fetch_object ($resultat)))
      {
     
    		echo '<option value="' . $etudiant->NomEtud . '">' . $etudiant->NomEtud .'</option>';
     
      }
      ?>
        </select>
    	</p>
     
       <p>
     
     <select name="module" id="module">
      <?php
      $resultat1 = mysql_query ($requete1, $connexion);
      while ( ($module = mysql_fetch_object ($resultat1)))
      {
    		//echo "<option id=\"$module->Nom\">$module->Nom</option>";
    		echo '<option value="' . $module->nom . '">' . $module->nom .'</option>';
      }
      ?>
        </select>
     
    	<p>
     
      <select name="Matiere" id="matiere">
      <?php
      $resultat2 = mysql_query ($requete2, $connexion);
      while ( ($matiere = mysql_fetch_object ($resultat2)))
      {
    		//echo "<option id=\"$matiere->Matiere\">$matiere->Matiere</option>";
    				echo '<option value="' . $matiere->titre . '">' . $matiere->titre .'</option>';
     
      }
      ?>
        </select>
    	</p>
      <input type="text" value="note" id="note"/>
            <p> ajouter une note a un eleve.</p>
      <input type="submit" value="ajouter"/>
      </fieldset>
    </form>
     
     
    je suis sur les point finale...........bon je cherche maintenant a savoir comment je peux avoir une matiere a partir la selection d'un module 
     
    exemple
     
     table module
    id ------------- nom
    H111 ----------math
    H111-----------analyse I
    M111-----------francais
    M111-----------englais
     
     
    table matiere
    id ---------------titre ------------ idmodule --------------coefficient
    1 ---------------analyse I -------- H111 ----------------- 2
    2 ---------------analyse II -------- H111 ----------------- 2
    3 ---------------francais ---------- M111 ----------------- 1
    4 ---------------englais ---------- M111 ----------------- 1
    voila qaund je clique sur le zone cliquable de module et je clique sur cet module il faut que j'aurai automatiquement la liste des matiere qui appartient a ce module ...

    aider moi a trouver la resultat

  5. #5
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 8
    Par défaut liste deroulante d'une note precedente
    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
    49
    50
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
     
    <HTML>
     <HEAD>
      <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <TITLE>Saisissez le titre de la page</TITLE>
     </HEAD>
     
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000">
     
    <table>
    <tr>
    <tr>
        <td ><label >Module</label></td>
        <td><select name="module" id="mod"  onchange="<? '<script language=javascript>$module=document.getElementById("mod").value; </script>' ?>">
          <option value=""></option>
          <?php
              include ("connexion.php");
         $ma_req = "SELECT * FROM module";
         $res_req = mysql_query($ma_req);
             while ($une_ligne = mysql_fetch_array($res_req))
          {$id=  $une_ligne[0];
              $nom = $une_ligne[1];?>
              <option value=" $id" >
        <? echo $nom; ?> </option>
          <?  }?>
     
        </select>
    </td>
     </tr>
      <tr>
        <td> <label >Matiere</label></td>
        <td><select name="matiere">
          <option value=""></option>
          <?php
         $ma_req = (SELECT * FROM matiere WHERE id =".$idmodule.");
         $res_req = mysql_query($ma_req);
                  while ($une_ligne = mysql_fetch_array($res_req)) {
             $id_matiere = $une_ligne[0];
             $nom_matiere = $une_ligne[1];
         echo "<option value=" . $id_matiere . ">"  .  $nom_matiere .  "</option>";
     
          }
             ?>
        </select></td>
      </tr>
    </table>
     
    </BODY>
    </HTML>


    j'aimerai pouvoir cree une liste deroulante sur 2 table (module , matière) lors de clique sous la premiere liste , je veux avoir automatiquement une liste des matiere qui appartient au modele précise

    merci d'avance pour aucune aide .

    exemple

    table module
    id ------------- nom
    H111 ----------math
    H111-----------analyse I
    M111-----------francais
    M111-----------englais

    table matiere
    id ---------------titre ------------ idmodule --------------coefficient
    1 ---------------analyse I -------- H111 ----------------- 2
    2 ---------------analyse II -------- H111 ----------------- 2
    3 ---------------francais ---------- M111 ----------------- 1
    4 ---------------englais ---------- M111 ----------------- 1

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    ça s'appelle une relation maitre-detail , le sujet a été traité plusieurs fois sur le forum , tu peux utiliser la fonction "rechercher" dans la barre en haut de page .
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

Discussions similaires

  1. Ajouter une "note" sur une webview
    Par Invité dans le forum Composants graphiques
    Réponses: 28
    Dernier message: 25/07/2011, 09h06
  2. [OL-2007] Ajouter une colonne "NOTE" dans la boîte de réception
    Par michele2 dans le forum Outlook
    Réponses: 0
    Dernier message: 06/04/2011, 17h12
  3. Réponses: 4
    Dernier message: 28/07/2010, 16h33
  4. Ajouter une note
    Par mouadm dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 08/02/2009, 19h11
  5. [MySQL] Ajout d'une note
    Par pcboy dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 02/01/2009, 21h00

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