Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/02/2011, 22:33
Avatar de Artificium
Artificium
 
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 10 meses
Puntos: 81
Respuesta: secciones - base de datos

Bueno, para hacer eso necesitas hacer tablas que contenga ese árbol. De qué modo? Digamos algo así:

tabla secciones:
id_seccion int clave principal
seccion varchar

tabla: subsecciones:
id_subseccion int clave principal
id_seccion int clave foranea
subseccion varchar

Podría agregar incluso más niveles con más tablas. Otro manera podría ser esto:

tabla secciones
id_seccion int clave principal
seccion varchar
padre int defecto: 0

El campo padre contendría el id de la sección padre, en caso de ser 0 sería una sección principal. De este modo si quisieras obtener las subsecciones de una sección determinada bastaría usar esta consulta:

SELECT id, seccion FROM secciones WHERE padre = $id_padre

Todo esto no es más que aplicar lo que se llama "bases de datos relacionales". Te suena? Si no es así pues vaya aprendiendo que esto es fundamental para trabajar con bases de datos como MySQL. Suerte!