Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: HardieVon en 1 Febrero 2009, 06:25 am



Título: Source : Clase Jerárquica para organizar categorias, elementos, etc..
Publicado por: HardieVon en 1 Febrero 2009, 06:25 am
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...

Código:
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  (http://webmexico.biz/clases/Jerarquia.rar)2,01 Kb


Título: Re: Source : Clase Jerárquica para organizar categorias, elementos, etc..
Publicado por: Dacan en 1 Febrero 2009, 14:50 pm
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 


Título: Re: Source : Clase Jerárquica para organizar categorias, elementos, etc..
Publicado por: HardieVon en 2 Febrero 2009, 02:53 am
lo que hace el str_repeat es es que indica el nivel de profundidad.. por ejemplo explico el sigiente diagrama.

Código:
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.