2008-11-07 13 views

Respuesta

4

Los conjuntos bien anidados son excelentes si se trabaja con datos jerárquicos. Es mucho más complejo implementarlo solo con matrices php, especialmente si desea guardar esta información en una base de datos.

puede probar esto. Nunca lo usé, pero después de una breve detección de código parece casi completo.

http://www.edutech.ch/contribution/nstrees/index.php

+0

Esta biblioteca ya no es compatible, parece que hay novedades en el 'mercado'. Ver mi respuesta – markus

2

Hay algo nuevo en torno a: http://www.sideralis.org/baobab/


viejo y anticuado respuesta. La biblioteca ya no es compatible.

he utilizado la biblioteca nstrees "buggzzy" publicado (http://www.edutech.ch/contribution/nstrees/index.php) para un proyecto en el que he tenido que dar al usuario la posibilidad de crear y editar el organigrama de su empresa.

Me gusta mucho el algoritmo "Preorder Tree Traversal modificado", pero me parece que la biblioteca nstree es lenta. En mi caso, tengo que iterar recursivamente por el árbol. Quizás es algo más en mi script que es lento.

De todas formas también estoy todavía en busca de una alternativa y recientemente he comprobado el sitio web de PERA y encontró una biblioteca árbol allí también: http://pear.php.net/package/Tree

La biblioteca PEAR no parecía tan amplio como NSTREE pero supongo que pudo ser más eficiente.

Un artículo que me ayudó mucho con esta pregunta: Storing Hierarchical Data in a Database

1

mirada a esta biblioteca https://github.com/fpietka/Zend-Nested-Set: Implementación de un modelo conjunto anidado de usar con Zend Framework

+1

No se puede encontrar ningún documento y las pruebas de unidades aún no están escritas. Última actualización hace 2 años. ¿Este proyecto está abandonado? – Znarkus