Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Alex_bro en 18 Agosto 2010, 02:18 am



Título: Crear arbol de navegacion dinamico
Publicado por: Alex_bro en 18 Agosto 2010, 02:18 am
Buenas,
antes de nada, pedir disculpas si este tema no va en este subforo, porque tiene parte de cada subforo de desarrollo web...
Estoy programando un modesto sistema de foros para mi sitio, y me he quedado atascado en una cosita, que es una tonteria, pero necesito otro punto de vista para continuar jeje.
El tema está en que cuando estoy en la pagina principal, si se sacar los foros y los subforos a traves de un indice en la db que me dice quien es padre de quien... pero cuando estoy en un tema concreto del foro, y solo tengo el ID de un subforo de cuarto nivel, no tengo ni idea como hacer para que el sistema genere todo el arbol de navegacion hacia arriba...
Hacia abajo es facil para mi, un bucle y listo, pero no se como hacer ese caso concreto, teniendo en cuenta que la profundidad de cada subforo en ese "arbol" varia...

Muchisimas gracias, un saludo.


Título: Re: Crear arbol de navegacion dinamico
Publicado por: Shell Root en 18 Agosto 2010, 02:40 am
mmm diria que más bien, es de Bases de Datos


Título: Re: Crear arbol de navegacion dinamico
Publicado por: Alex_bro en 18 Agosto 2010, 03:15 am
Ya, es que no sabia donde ponerlo jeje, me decante por PHP porque no tiene que ver tanto con el diseño de las tablas y demas como con la forma de tratar la informacion una vez extraida de la db...

Gracias por responder.


Título: Re: Crear arbol de navegacion dinamico
Publicado por: Jeferi en 18 Agosto 2010, 03:25 am
Ya, es que no sabia donde ponerlo jeje, me decante por PHP porque.....

soy un forofo del PHP :)

No se que decirte Alex.

Que por cierto, hace mucho que no hablo contigo; xd


Pues tio, haz a la inversa, o el metodo de la abuela, es decir, a la antigua.

Es lo que hable contigo una vez;

El rendimiento de un sitio web, se ve afectado como mucho por ms (milisegundos)

Si no vas a tener una web como esta con miles de personas conectadas o millones, no creo que haga falta algo "sotisficado"

Aunque bueno, alex es muy perfeccionista y sotisficado.... o sotisficada.. jajajaja


Dices algo como esto: Foro de elhacker.net »  Programación »  Desarrollo Web »  PHP »  Responder al mensaje ( Re: Crear arbol de navegacion dinamico )


Un saludo


Título: Re: Crear arbol de navegacion dinamico
Publicado por: Alex_bro en 18 Agosto 2010, 17:52 pm
El rendimiento de un sitio web, se ve afectado como mucho por ms (milisegundos)

Si no vas a tener una web como esta con miles de personas conectadas o millones, no creo que haga falta algo "sotisficado"
Tu como siempre, sin programar de forma escalable... algun dia te veras en un marron por tener que reescribir un proyecto desde 0 al aumentar en 3 tus visitas jaja.

Dices algo como esto: Foro de elhacker.net »  Programación »  Desarrollo Web »  PHP »  Responder al mensaje ( Re: Crear arbol de navegacion dinamico )
Exacto, es lo que quiero hacer, pero no se como teniendo solo el ID del subforo de PHP por ejemplo, sacar los foros que estan por encima de el... vamos, en este caso seria facil, pero porque solo estamos a un nivel de profundidad... pero imaginate que dentro de PHP ubiera a su vez otro subforo, como hago para que el sistema sepa cuantos foros "padre" tiene que buscar? tal vez se me ocurre ahora una columna que diga la profundidad a la que se encuentra... no?

Gracias por sus respuestas ^^ a ver si poco a poco me hago la idea mental que necesito...
PD: jeferi nenaza xD


Título: Re: Crear arbol de navegacion dinamico
Publicado por: Dznp en 18 Agosto 2010, 18:08 pm
Mostrame como armaste tus bases de datos, creo que se me ocurre como hacerlo.

Suerte


Título: Re: Crear arbol de navegacion dinamico
Publicado por: bizco en 19 Agosto 2010, 01:17 am
sección (id)
 subseccion(id)
  subseccion(id)
   subseccion(id)
sección(id)

de esta forma tienes 2 foros, uno con 3 secciones dentro de otra, cada una tiene que tener un id uniclo logicamente. de esta forma estando en la sección "php" sabes que dentro de esta hay 3 subsecciones que puedes manejar mediante el id. lo mismo se aplica a las secciones contenidas dentro de otras.


Título: Re: Crear arbol de navegacion dinamico
Publicado por: Alex_bro en 19 Agosto 2010, 02:03 am
Mostrame como armaste tus bases de datos, creo que se me ocurre como hacerlo.

Suerte
Basicamente es asi:
Tabla de categorias, donde esta: id_categoria, nombre, descripcion.
y otra tabla de foros, que se compone de: id_foro, id_foropadre, id_categoria, nombre...

Creo que voy a instalar la db de algun sistema de foros como SMF para ver como lo hace jejeje, aunque creo que será algo parecido a mi db, la cosa es el bucle que genera todo...

Gracias a todos de nuevo por ayudarme jeje, que estoy algo perdido con este tema :)


Título: Re: Crear arbol de navegacion dinamico
Publicado por: neopuerta360 en 19 Agosto 2010, 04:36 am
Hola a todos tengo un sistema de registro de usuarios sin Base de Datos como hago que al registrse se cree un perfil del usuario automaticamente y que ademas pueda hacer un panel de configuracion donde el usuario pueda configurar sus datos como un avatar por ejemplo. :rolleyes:


Título: Re: Crear arbol de navegacion dinamico
Publicado por: Alex_bro en 19 Agosto 2010, 13:13 pm
Hola a todos tengo un sistema de registro de usuarios sin Base de Datos como hago que al registrse se cree un perfil del usuario automaticamente y que ademas pueda hacer un panel de configuracion donde el usuario pueda configurar sus datos como un avatar por ejemplo. :rolleyes:

Hijo abre un tema nuevo para una pregunta que no tiene nada q ver con esta, que ya me habia emocionado creyendo que tenia una respuesta con la solucion jajaja

Igualmente te he enviado un privado por si te puedo ayudar...

Saludos.