PHP - Comment construire l'arborescence de la structure de la liste?
Donc, mon problème est que je veux créer une arborescence de ces 2 tableaux:
Parent table:
+-------+---------------+
| pr_id | parent_name |
+-------+---------------+
| 1 | p |
| 2 | p_0 |
| 3 | p_0_1 |
| 4 | q |
+-------+---------------+
Child table:
+-------+---------------+---------------------------+
| ch_id | pr_id | child_name |
+-------+---------------+---------------------------+
| 1 | 1 | p_0 |
| 2 | 1 | p_1 |
| 3 | 2 | p_0_0 |
| 4 | 2 | p_0_1 |
| 5 | 3 | p_0_1_0 |
| 6 | 3 | p_0_1_1 |
| 7 | 4 | q_0 |
| 8 | 4 | q_1 |
+-------+---------------+---------------------------+
Et l'Arbre devrait ressembler à:
- p
- p_0
- p_0_0
- p_0_1
- p_0_1_0
- p_0_1_1
- p_0
- q
Quelqu'un peut-il m'aider avec une solution récursive??
ont u essayé quelque chose???
J'ai essayé de l'explosion de la mère et de l'enfant les noms à caractères "_" et après que la vérification si le 2ème ou le 3ème élément de a explosé tableau est défini. Mais c'est un gros gâchis.
Vous pouvez utiliser PHPTree pour construire votre structure de données: github.com/drupol/phptree
J'ai essayé de l'explosion de la mère et de l'enfant les noms à caractères "_" et après que la vérification si le 2ème ou le 3ème élément de a explosé tableau est défini. Mais c'est un gros gâchis.
Vous pouvez utiliser PHPTree pour construire votre structure de données: github.com/drupol/phptree
OriginalL'auteur Vaiman Hunor | 2015-04-01
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de créer 2 tables dans la base de données pour cela, vous pouvez maintenir comme ci-dessous à partir d'une table seulement
Le tableau généré sera comme
Vous devez utiliser la sous fonction récursive pour l'atteindre
L'algorithme est assez simple:
(initialement 0/rien/null/whatever).
actuelle enfants (ici: branche$).
et d'ajouter que les enfants de l'élément.
Vous pouvez faire une boucle à travers la création de tableau ou vous pouvez utiliser la fonction et écrire le code pour imprimer à l'intérieur de la fonction.
Très joli, c'est utile pour moi..
OriginalL'auteur Veerendra