Estoy realizando un CMS (pequeña duda de lógica)

Iniciado por dimitrix, 4 Marzo 2011, 00:58 AM

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

bomba1990

bueno yo l otra ves tenia un problema muy parecido, no consegui la solucion absoluta, pero lo que hice fue que hice un algoritmo que revisara todo el array y a cada padre le pusiera sus hijos, y despues con bucles anidados irlos mostrandos, lo de los bucles anidados no me gustaba mucho, asi que trate de hacer una funcion recursiva, pero cuando la haci no daba error, pero toda la pantalla se ponia en blanco, la postee aqui pero nadie vio mi error, por eso me quede con los bucles anidados si te interesa ver el codigo me avisas y lo posteo.
"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve

dimitrix

Cita de: bomba1990 en  5 Marzo 2011, 05:42 AM
bueno yo l otra ves tenia un problema muy parecido, no consegui la solucion absoluta, pero lo que hice fue que hice un algoritmo que revisara todo el array y a cada padre le pusiera sus hijos, y despues con bucles anidados irlos mostrandos, lo de los bucles anidados no me gustaba mucho, asi que trate de hacer una funcion recursiva, pero cuando la haci no daba error, pero toda la pantalla se ponia en blanco, la postee aqui pero nadie vio mi error, por eso me quede con los bucles anidados si te interesa ver el codigo me avisas y lo posteo.

Ok muchas gracias, lo haré hasta 4 niveles que nunca se suele usar tanto y listo!

Muchas gracias a todos.




Castg!

Mirá, estoy corto de tiempo en este momento para realizar un script, tal vez más tarde pueda meterle un poco de mano, pero se me ocurrió esto:
Cargas de la bd todos los items con id_padre=0. Recorres estos valores cargados uno por uno. Para cada uno, cargas de la bd todos los items con id_padre=id_item_actual (entendes?) y entonces vas guardando los datos en una variable array. --> Recursivo

Una imagen te puede ayudar más: (cuando ya se está en el bucle, se encuentra una subcategoria y se empieza otro bucle, justamente se empieza OTRO bucle, para después completar el/los comenzados anteriormente. Con empezar bulce me refiero a llamar a una función cuando existan items con id_padre=item actual, asi quedaría Recursivo)



dimitrix

Al final lo he conseguido hacer de otra forma, aunque el diseño es una *****, por lo menos se puede ver algo xD






dimitrix

#25
Cita de: Castg! en  9 Marzo 2011, 13:57 PM
Entonces como es que lo solucionaste?

Lo hice hasta 4 niveles, luego con un 'Count' contaba cuentas líneas se había impreso, después hacía un SELECT para mirar las secciones que existían en la db (count2).

Si count==count2 todo perfecto.
Si count!=count2 te muestra que ciertas secciones no se han mostrado y te da la opción de ir a un panel que ya había programado donde salen todas las secciones y puedes modificar el ID_padre (por si era de una sección que ya no existe) o cambiar a otra o dejarlo como está. (Puesto que en el menú, sí saldría bien, el problema lo tenía en el panel de control).

Si quieres verlo te paso el code por privado.

Muchas gracias