Salut Fifre
Un avis comme cela, sans vraiment avoir réfléchi au problème, il y a peut-être mieux mais cela me semble cohérent:
La première solution me semble un peu bourrin (pas assez de séparation des données: tu risques de compliquer les requêtes)
La seconde solution va provoquer l'existence d'une multitude de petites tables et alourdir la base.
Une solution intermédiaire serait à mon avis 2 tables: la première référencerait chaque arbre. La seconde, les messages avec 2 clés: une primaire: id unique obligatoire, et une clef secondaire qui ferait référence à la clef primaire de la première table, ainsi que deux champs, l'un permettant de savoir à quelle branche on a à faire, et le second, sa position dans la branche.
De cette façon, l'affichage des partie de l'arborescence ne demanderait en php que 2 requêtes sql, l'ordre d'affichage étant déterminé par un order by sur le champ indiquant la position dans la branche.
Voilà, c'est la première idée qui me vient pour ce genre de traitement, à discuter probablement ...
___________________________________________________
L'interface chaise-clavier se débuggue elle aussi...
Poste le Tuesday 11 January 2005 15:05:49