nougitch
Messages postés431Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention17 novembre 2008
-
9 mars 2005 à 11:34
simonano
Messages postés20Date d'inscriptionjeudi 26 février 2009StatutMembreDernière intervention 2 mars 2009
-
23 févr. 2009 à 22:05
Bonjour,
Le principe est très simple : des élèves (colonnes), des matières (lignes) et des notes (cellules).
Je souhaite que quand je clique sur une cellule, ce qui correspond à la
note d'un élève pour une matière, je puisse ajouter ou modifier la
note.
Je vous remercie par avance pour l'aide que vous pourrez m'apporter !
J'aimerai générer un tableau html de ce type :
,
nom élève 1, nom élève
2, nom élève 3, nom élève
4,
$query=mysql_query("select e.nom_eleve as nom , m.lib_matiere as
matiere , n.valeur_note as note FROM eleve e, matiere m, note n WHERE
n.ce_eleve=e.id_eleve AND n.ce_matiere=m.id_matiere");
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 9 mars 2005 à 12:18
Hello,
bah le mieux est encore que tu affiches ca directement dans un formulaire, non ?
Pour ls script complet...je ne te le ferai pas lol. Cherche un peu ;-)
Mais le principe est
simple : chaque champ (chaque ligne de ton tableau ici) est lie a un
eleve, avec les requetes de tes fonctions. L'update va faire exactement
la meme chose, mais au lieu d'un SELECT, tu auras un UPDATE...en gros.
nougitch
Messages postés431Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention17 novembre 2008 9 mars 2005 à 12:25
Petit merci malalam !
Ma consigne est de mettre ça de cette manière. C'est clair qu'il y a
des façons bien plus simples de réaliser ceci mais au niveau
ergonomique, l'idée du tableau avec des cellules cliquables est bien
meilleure, et puis même si elle ne l'est pas, le patron a dit...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 9 mars 2005 à 13:04
Bon....en gros :
$notes=getNotes();
echo ,
foreach($notes as $eleve=>$eleve_notes){
echo \"Nom de l'élève : $eleve, \";
echo '';
foreach($eleve_notes as $matiere=>$eleve_note){
echo \"----
$matiere : $eleve_note, \";
echo
}
Mais ce fera pas ce que tu veux exactement. C'est juste pour te montrer
a peu pres comment faire...il faudra modifier tes fonctions pour
obtenir ce que tu veux, je pense.
Pour les liens...il faut faire un lien sur l'eleve, en passant son id dans l'url, et l'id de la matiere.
(gebnre :lien'id_eleve=
$note['e.id_eleve']&...pareil pour la matiere)
Mais c'est pour ca que tu dois modifier tes fonctions. En l'etat,
tu ne pourras pas, a priori, faire ce que tu veux exactement.
Sur
la page qui recupere ce lien, tu auras l'id. Suffit de creer un petit
formulaire pour modifier la note, soumettre, et updater ta base (le
tout en fonction de l'id de l'eleve et de la matiere)
Vous n’avez pas trouvé la réponse que vous recherchez ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 9 mars 2005 à 13:28
OPas besoin de modifier ta fonction au fait...je viens de verifier lol.
Vais grailler, ert je reviens voir ton avancement et pousser encore un
peu puisque t'es gentil ;-)
nougitch
Messages postés431Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention17 novembre 2008 11 mars 2005 à 11:15
Salut Arnaud (puisque je viens de t'envoyer un post sur le forum JavaScript :-)
En effet, en mettant ce que tu m'as recommandé, j'obtiens bien les bonnes notes !
Mais je ne vois toujours pas comment je vais pouvoir mettre ça dans un
tableau HTML puisque cela reste tout de même linéaire et peut
confortable lorsque la liste est longue.