Arborescence (php+ javascript+ html)

Résolu/Fermé
alan_pc Messages postés 21 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 25 juillet 2009 - 29 avril 2009 à 10:40
alan_pc Messages postés 21 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 25 juillet 2009 - 8 juin 2009 à 13:57
Bonjour,
mon probleme est un peu compliqué.
je fait un arborecence a 3 niveaux en javascript, il marche tre bien .
pour permetre la modification du contenu de l'arborecence j'ai fai appel a au php, la commence mes probleme:
le premiere niveau ( la table diplome) s'affiche sans probleme, deuxiemme niveau ( table specialité) s'affiche aussi;
mais quant j'appel la troisiemme table ( table spe_etab); qui fairt le lien etre la table etablissement et la table specialite; j'ais les resultat qui est correct mais a l'affichage l'arborecence affiche plus tout es données de la table specialite; il affiche que le premiere element de la table.
voila l code:


$sql = "select id_dip,libelle,categorie from diplome order by libelle";
$resultat = my_sql_query ($sql);
// ecriture des diplomes
while ($donnees = my_sql_fetch_assoc ($resultat))
{
$libelle = $donnees['libelle'];
$diplome= $donnees['id_dip'];

echo " <div id='arborescence'>
<ul id='racine'>
<li>
<ul id='niv1' class='niv1'>
<li style='cursor: pointer' onclick='expand(this.parentNode)'><img src='images/minus.gif' alt='[-]' class='clic' onclick='expand(this.parentNode)' />".$libelle."<ul class='niv2'>";
//affichage des spécialités d'un diplôme sélectionné
$result=mysql_query("SELECT id_spe,id_dip_spe,libelle_spe,infos FROM specialite2 WHERE id_dip_spe=".$diplome." ORDER BY libelle_spe ASC");
while($donnees=mysql_fetch_assoc($result))
// mysql_fetch_row retourne un résultat sous forme de tableau (array) avec des index correspondant au noms des champs de ta table, c'est plus facile à comprendre
{
$libelle_spe= $donnees['libelle_spe'];
echo " <li><img src='images/minus.gif' alt='[-]' onclick='expand(this.parentNode)'/>".$libelle_spe."<ul>";
//afficher etablissement (spe_etab)
$result=mysql_query("select E.id_etab,nom_etab,ville from etablissement E,spe_etab where id_spe=".$diplome." and E.id_etab=spe_etab.id_etab");
while($donnees=mysql_fetch_array($result)){
$nom_etab= $donnees['nom_etab'];
echo "<li>".$nom_etab."</li>";
}
echo "</ul></li>";
}
echo " </ul>
</li>
</ul>
</li>
</ul>
</div>";
}?>
A voir également:

1 réponse

alan_pc Messages postés 21 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 25 juillet 2009 1
8 juin 2009 à 13:57
ddddd
0