La recherche de la meilleure PHP imbriqués les ensembles de classe (POIRE classe exclus)
Je suis à la recherche d'un (PHP avec MYSQL) imbriqués les ensembles de classe avec toutes les fonctions nécessaires.
Par exemple:
createLeftNode, createRightNode,createRootNode, createSubNode,deleteNode et moveTree. Non seulement 1 à gauche, 1 à droite, 1 en haut et 1 en bas, mais aussi une partie d'un arbre à un autre arbre.
Merci!
- pourquoi exclure de la POIRE?
Vous devez vous connecter pour publier un commentaire.
Bien imbriqués les ensembles sont très bien si vous travaillez avec des données hiérarchiques. C'est beaucoup plus complexe à mettre en œuvre qu'avec les tableaux php, surtout si vous souhaitez enregistrer ces informations dans une base de données.
vous pouvez essayer ce sur. Jamais utilisé, mais après une courte code de dépistage, il ressemble presque complet.
http://www.edutech.ch/contribution/nstrees/index.php
regarder la imbriquée comportement de la Doctrine
Il y a quelque chose de nouveau autour de: http://www.sideralis.org/baobab/
Vieux et dépassé réponse. La bibliothèque n'est pas supportée.
J'ai utilisé le nstrees bibliothèque "buggzzy" posté (http://www.edutech.ch/contribution/nstrees/index.php) pour un projet où j'ai dû donner à l'utilisateur la possibilité de créer et modifier le schéma d'organisation de son entreprise.
J'aime bien le "Modifié Précommande Arbre Transversal" algorithme très beaucoup, mais il me semble que la nstree bibliothèque est lente. Dans mon cas, j'ai à la parcourir récursivement l'arbre. C'est peut-être quelque chose d'autre dans mon script qui est lent.
Toute façon, je suis toujours à la recherche d'une alternative et j'ai récemment vérifié le site de PEAR et trouvé un arbre de la bibliothèque il y a trop: http://pear.php.net/package/Tree
La bibliothèque PEAR ne semble pas aussi complet que NSTREE mais je suppose qu'il pourrait être plus performant.
Un article qui m'a beaucoup aidé avec cette question: Le stockage des Données Hiérarchiques dans une Base de données
Regardez cette bibliothèque https://github.com/fpietka/Zend-Nested-Set :
Mise en œuvre d'un ensemble imbriqué de modèle à utiliser avec Zend Framework
Il était attendu depuis longtemps, mais j'ai mis à jour https://github.com/fpietka/Zend-Nested-Set (même avec des tests unitaires).
J'ai écrit un ensemble imbriqué de mise en œuvre qui utilise Doctrine DBAL que la couche d'abstraction de base. Parce que nous sommes de l'utiliser avec Drupal, il suit également une
revision_id
.https://github.com/previousnext/nested-set