begin process at 2012 05 31 10:43:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Class et Objet ( POO )

 > 

Toujours personne pour mon problème :-(


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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>&nbsp;</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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales