Construction d'un tableau dynamique via un autre tableau

Construction d'un tableau dynamique via un autre tableau - PHP - Programmation

Marsh Posté le 02-07-2008 à 13:23:33    

Bon la j'ai un gros souci
 
J'ai un tableau php de type tableau qui m'a ete construit dynamiquemet via une fonction récursive
 
Se tableau est de type par exemple
 

Code :
  1. $g_tree[] = array(
  2.         'id'            => $id,
  3.         'id_parent  => $id_parent,
  4.         'nom'         => $nom
  5.   );


ceci est les resultats d'une requete SQL qui me liste les resultats d'un arbre d'arborescence de qualification du genre
 
Jardinage
--tonte
--taille
----Fruitier
----Rosier
--Elagage
 
donc en gros sa donnerai  
id:1, id_parent:0, nom: Jardinage
id:2, id_parent:1, nom: tonte
id:3, id_parent:1, nom: taille
id:4, id_parent:3, nom: Fruitier
id:5, id_parent:3, nom: Rosier
id:6, id_parent:1, nom: Elagage
 
mais pas forcement dans l'ordre hein ce qui est important c'est l'id et l'id_parent
 
Donc maintenant je dois pouvoir avec ce tableau construire une chaine detype

Code :
  1. $chaine =' "1,2,3,6","3,4,5" ';


 
ceci aura pour bute de l'envoyé dans une fonction javascript pour ensuite gérer des checkbox
pourquoi ce type de chaine? et bien pour organise par element regroupant le parent et chaque enfant
le parent est le premier de la liste de chaque groupe de la chaine et le reste est les enfant de ce fait on peut lire
1 est le parent de 2, 3 et 6 et 3 est le parent de 4 et 5
 
donc voila mon probleme via la tableau que j'ai ci dessus ($g_tree) je n'arrive pas du tout a creer ma chaine tel que je la voudrais décrite ci dessus
 
Une idée ?


Message édité par hyptnos le 02-07-2008 à 13:24:06
Reply

Marsh Posté le 02-07-2008 à 13:23:33   

Reply

Marsh Posté le 02-07-2008 à 13:38:01    

http://fr.php.net/manual/fr/function.json-encode.php


---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 02-07-2008 à 13:47:12    

Magnifique cette fonction :)
donc maintenant reste juste a construire la chaine via ce retour de resultat  
mici :)

Reply

Marsh Posté le 02-07-2008 à 13:49:09    

non ... le json est "interpretable" directement en js. ça te filera un "object" directement utilisable.


---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 02-07-2008 à 13:54:49    

ok Mais le souci c'est qui ma classé par enfant
et non pas Parent puis enfant
 
je pense faire une fonction recursive (encore) pour classé mon tableau au fure a mesure de la lecture de celui ci

Reply

Marsh Posté le 02-07-2008 à 14:18:00    

http://fr.php.net/usort


---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 02-07-2008 à 15:36:26    

Pfiouu la sa me dépasse  
c'est peut etre tout con a faire mais depuis toute l'aprem je suis dessus et j'arrive pas a avoir ma chaine tel que je le veux sa m'enerve

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed