Source : Clase Jerárquica para organizar categorias, elementos, etc..

Iniciado por HardieVon, 1 Febrero 2009, 06:25 AM

0 Miembros y 1 Visitante están viendo este tema.

HardieVon

Hola, Aqui les dejo una clase para poder organizar desde php arboles de jerarquia.

esta archivo contiene la clase y un ejemplo... que nos retorna los siguientes resultados...


Titulo 1
-- Titulo 8
-- -- Titulo 9
Titulo 7
-- Titulo 6
-- -- Titulo 5
-- -- -- Titulo 4
-- -- -- -- Titulo 3
-- -- -- -- -- Titulo 2
OK : el elemento con el id : 8 puede estar dentro del elemento con el id 6



Lo que hace esta clase es organizar y modficar la organizacion de un arbol jerárquico.

y con un metodo adicional para comprobar que un elemento no se introduzca destro de si mismo para evitar errores de overflow por loop.


El de arriba es solo un ejemplo pero esta hecho para organizar elementos de una BBDD como categorias, menus, sitemaps, etc ...

Por cierto esta clase la hize yo  :xD

Download :
Jerarquia.rar 2,01 Kb

Dacan

No entiendo como los organiza pero esta muy buena la clase mi duda es, se agrega -- si el elemento pertenece a otro..  :huh:

PD: HansVon recuerda de que me debes ayudar en algo.

Saludos, Dacan  :D 

HardieVon

lo que hace el str_repeat es es que indica el nivel de profundidad.. por ejemplo explico el sigiente diagrama.

Titulo 1 <-- este esta en el nivel 0 por decirlo asi..
-- Titulo 8 <-- y este en el segundo nivel... siendo nodo hijo de 1.
-- -- Titulo 9 <-- este en el tercer nivel siendo hijo de 8.
Titulo 7<-- este esta igual en el nivel 0, osea esta en paralelo a 1.
-- Titulo 6  <-- este en el nivel 1 siendo hijo de 7
-- -- Titulo 5  <-- nivel 2 siedo hijo de 6
-- -- -- Titulo 4 <-- nivel 3 siedo hijo de 5
-- -- -- -- Titulo 3 <-- nivel 4 siedo hijo de 4
-- -- -- -- -- Titulo 2 <-- nivel 5 siedo hijo de 3


lo que pasa aqui es que las lineas indican el nivel de profundidad dentro de las familias

ahora con manzanitas..

supongamos que el titulo 7 es rey de españa y el titulo 1 rey de inglaterra.
y tienen un hijo cada uno entonces el 6 es hijo del 7.. y el 8 hijo del 1...

entonces concluimos que el 6 y el 8 tienen el mismo nivel de organizacion. osea los dos son hijos de un rey.. y por lo tanto corresponden al primer nivel o generacion..


recuerda que nesesitas bajarlo..jugar con el para que entiendas mejor esta clase.

ahhh tambien dacan seria bueno que lo implementaras en el blog. para las categorias.