Accueil > Forum > > > > Toujours personne pour mon problème :-(
Toujours personne pour mon problème :-(
jeudi 10 mars 2005 à 17:51:52 |
Toujours personne pour mon problème :-(

nougitch
|
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 :
<table>
<tr>
<td> </td>
<td>nom élève 1</td><td>nom élève
2</td><td>nom élève 3</td><td>nom élève
4</td>
<tr>
<td>nom matiere 1</td>
<td>note élève 1</td><td>note élève
2</td><td>note élève 3</td><td>note élève
4</td>
</tr>
<tr>
<td>nom matiere 2</td>
<td>note élève 1</td><td>note élève
2</td><td>note élève 3</td><td>note élève
4</td>
</tr>
<tr>
<td>nom matiere 3</td>
<td>note élève 1</td><td>note élève
2</td><td>note élève 3</td><td>note élève
4</td>
</tr>
<tr>
<td>nom matiere 4</td>
<td>note élève 1</td><td>note élève
2</td><td>note élève 3</td><td>note élève
4</td>
</tr>
</table>
Ceci, grâce à PHP.
Mes données sont les suivantes :
################################
# Base de données `note`
################################
################################
# Structure de la table `eleve`
################################
CREATE TABLE eleve (
id_eleve int(8) unsigned NOT NULL auto_increment,
nom_eleve varchar(255) NOT NULL default '',
PRIMARY KEY (id_eleve)
) TYPE=MyISAM;
##############################
# Contenu de la table `eleve`
##############################
INSERT INTO eleve VALUES (1, 'Nicolas');
INSERT INTO eleve VALUES (2, 'Nelly');
INSERT INTO eleve VALUES (3, 'Axel');
INSERT INTO eleve VALUES (4, 'Peggy');
##################################
# Structure de la table `matiere`
##################################
CREATE TABLE matiere (
id_matiere int(8) unsigned NOT NULL auto_increment,
lib_matiere varchar(255) NOT NULL default '',
PRIMARY KEY (id_matiere)
) TYPE=MyISAM;
#################################
# Contenu de la table `matiere`
#################################
INSERT INTO matiere VALUES (1, 'Maths');
INSERT INTO matiere VALUES (2, 'Anglais');
INSERT INTO matiere VALUES (3, 'Sport');
###############################
# Structure de la table `note`
###############################
CREATE TABLE note (
ce_eleve int(8) unsigned NOT NULL default '0',
ce_matiere int(8) unsigned NOT NULL default '0',
valeur_note varchar(255) NOT NULL default '',
PRIMARY KEY (ce_eleve,ce_matiere)
) TYPE=MyISAM;
#############################
# Contenu de la table `note`
#############################
INSERT INTO note VALUES (1, 1, '0');
INSERT INTO note VALUES (1, 2, '1');
INSERT INTO note VALUES (1, 3, '3');
INSERT INTO note VALUES (2, 1, '1');
INSERT INTO note VALUES (2, 2, '3');
INSERT INTO note VALUES (2, 3, '2');
INSERT INTO note VALUES (3, 1, '1');
INSERT INTO note VALUES (3, 2, '1');
INSERT INTO note VALUES (3, 3, '2');
INSERT INTO note VALUES (4, 1, '1');
INSERT INTO note VALUES (4, 2, '2');
INSERT INTO note VALUES (4, 3, '1');
#############################
# Ma page PHP : index.php
#############################
<?
$link = mysql_connect('localhost','root','');
mysql_select_db('note',$link);
//---------------------------------------------------------------------
function getNotes() {
$notes=array();
$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");
while($note=mysql_fetch_array($query)) {
$notes[$note["nom"]][$note["matiere"]]=$note["note"];
}
return $notes;
}
//---------------------------------------------------------------------
$notes=getNotes();
foreach($notes as $eleve=>$eleve_notes){
echo "<b>Nom de l'élève : $eleve</b><br>";
foreach($eleve_notes as $matiere=>$eleve_note){
echo "$matiere : $eleve_note<br>";
}
}
?>
|
|
samedi 12 mars 2005 à 21:13:49 |
Cliquer sur la case du tableau

grandvizir
|
Si c'est pour gérer un évènement sur un clic de cellule, alors le calendrier volé en JavaScript de bob3000 pourra sûrement t'aider un peu... ============= Validez les réponses si ok...ViewVite : HTML
|
|
lundi 14 mars 2005 à 00:51:01 |
Re : Toujours personne pour mon problème :-(

nougitch
|
Bonsoir Granvizir,
Merci pour ton aide !
J'ai trouvé la réponse à mon problème mais je jetterai quand même un coup d'oeil au script que tu m'as conseillé ;-)
@+
|
|
Cette discussion est classée dans : insert, matiere, note, eleve, élève
Répondre à ce message
Sujets en rapport avec ce message
Celui qui y arrive gagne... un grand merci ! [ par nougitch ]
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
Tableau à 3 dimensions [ par nougitch ]
Bonjour, Le principe est rès simple : des élèves (colonnes), des matières (lignes) et des notes (cellules). Impossible d'afficher la note de chaque é
requête insert dans une boucle while [ par adnanedelphi ]
bonsoir j'ai créé une requete d'insertion dans une boucle while : le code: [code=php] prepare("select * from eleve where n_class = ?"); // une
Affichage Conditionnelle [ par simonano ]
Bonjour j'ai une base de donnée et dedans il y a 4 tables.1) -eleve-Noeleve-nom-prenom-filiere Ex(soit: TSG,TSI)-niveau Ex(soit: Premiere Annee ou
foreach $_POST INSERT MYSQL [ par Annadrill ]
bonjour,bon j'ai un souci,j'ai un formulaire envoyé en post a une page php,ce que je cherche a faire c'est que n'importe quel formulaire puisse etre e
problème avec liste déroulante [ par suethi75 ]
bonjour tout le monde;Je cherche à afficher dans une liste déroulante les matières du bijou (surligné en bleu) et afficher toutes les autres matières
Clef etrangere [ par dykafr ]
Bonjour a tous!Au fait j'ai un probleme qui me fatique depuis plus d'une semaine,et la j'ai decider de faire appel a vous.Donc il se trouve que je su
Insert ne fonctionne pas sur serveur 2003 [ par bruno9173 ]
Bonjour,Serveur 2003 :BDD : MySqlScript : PHP 2.8.2.1WAMP : BDD : MySql Script : PHP 5.2.6Ma BDD n'accepte pas d'insérer un enregistrement quand je su
Comparaison et insert dans une table? [ par cedkey ]
Bonjour, Voila mon problème. J'ai une valeur(VERT) que j'importe depuis un fichier texte(IMPORT.TXT) dans une table (table1) dans le champs (CID). Cel
comment regrouper deux insert dans une BD [ par hadjiphp ]
Bonjour, merci pour ce site et souhaite de trouver tous ce que je veux. je vous remercie. Bonjour, j'ai une question : j'ai deux insertion dans
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|