Table (nom => note) $depart = $doc->getElementsByTagName('liste')->item(0); $tab = array(); //boucle remplissant la table $les_eleves = $depart->getElementsByTagName("eleve"); foreach( $les_eleves as $l_eleve ){ //lecture $le_nom = $l_eleve->getAttribute("nom"); $la_note = $l_eleve->getAttribute("note"); $tab[$le_nom] = $la_note; } return $tab; }// consTable function getNote ($nomEleve, $nomFich) { $doc = new DOMDocument(); $doc->load($nomFich); $tab = consTable($doc); if( isset($tab[$nomEleve]) ){ return $tab[$nomEleve]; }else{ return "inconnu"; } } $le_nom = $_GET["nom"]; $la_matiere = 'matieres/'.$_GET["matiere"].'.xml'; $la_note = getNote($le_nom, $la_matiere); if( $la_note == "inconnu" ){ echo "Je ne connais pas $le_nom\n"; }else{ echo "Note de $le_nom en ".$_GET["matiere"]." = $la_note\n"; } ?>