Structure d'arbre de données en php
dans mon application utilisateur démarre une nouvelle arborescence ou ajouté en vertu de l'un des enfants de l'utilisateur et de maintenir sur l'ajout d'utilisateurs dans les branches de cette façon-
>
il y a 10 niveau de l'arbre type de structure.
>
nœud racine contiennent 1
utilisateur et chaque nœud(utilisateur) peut avoir max 5
enfant-utilisateur de cette façon, l'arbre sera comme level 0 = 1 user
,
level 1 = 5 user
,
level 2 = 25 user
,
level 3 = 125 user
et ainsi de suite.
J'ai créé une table MySQL ayant colonnes, comme-
User_id
, level
, super_id
, child1_id
, child2_id
, child3_id
, child4_id
, child5_id
ma question est Comment puis-je obtenir de l'enfance à l'utilisateur(child to child also
) d'un utilisateur en particulier à n'importe quel niveau ai-je besoin d'ajouter un peu plus de colonnes dans ma table??
OriginalL'auteur nectar | 2010-05-26
Vous devez vous connecter pour publier un commentaire.
Vous trouverez peut-être intéressant de lire ma présentation de la semaine dernière PHP TEK-X conférence:
Les modèles Hiérarchique des Données avec SQL et PHP
Cet exposé décrit les solutions de rechange en SQL, y compris:
Voir aussi ma réponse à ce Débordement de Pile question: Quel est le plus efficace/moyen élégant pour analyser une table à plat dans un arbre?
OriginalL'auteur Bill Karwin
Vous devriez jeter un oeil à Ensembles Imbriqués.
En PHP, vous pouvez utiliser La Doctrine Des Ensembles Imbriqués, qui feront de votre vie beaucoup plus facile.
OriginalL'auteur Pierre Spring
C'est le code complet que j'ai utilisé pour construire un arbre binaire de discbased et de ses opérations correspondantes:
OriginalL'auteur sirin k