Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

ayuda con listado de archivos

Estas en el tema de ayuda con listado de archivos en el foro de Mysql en Foros del Web. hola a todos, bueno mi duda es: Tengo 3 tablas dentro de mi DB, 1 de secciones, otra de subsecciones y la ultima de descargas ...
  #1 (permalink)  
Antiguo 16/04/2007, 12:14
Avatar de Bakura  
Fecha de Ingreso: septiembre-2004
Mensajes: 14
Antigüedad: 19 años, 6 meses
Puntos: 0
ayuda con listado de archivos

hola a todos, bueno mi duda es:

Tengo 3 tablas dentro de mi DB, 1 de secciones, otra de subsecciones y la ultima de descargas (archivos PDF), en si antes de tener problemas solo tenia la tabla secciones y la de descarga, pero cuando agregue la de subsecciones ya no pude mantener el listado como deberia de ser, alguna idea de como puedo hacer un listado de secciones ??? les dejo ejemplo y la estructura de las tablas, gracias de antemano

Cita:
Ejemplo:

I.- Seccion 1
I.- Subseccion de 1
II.- Subseccion de 1
III.- Subseccion de 1
II.- Seccion 2
I.- Subseccion de 2
II.- Subseccion de 2
.... etc
cada seccion y subseccion tiene un link de descarga que viene en la tabla de descagas.


Estructura de la Tabla secciones:

Cita:
#----------------------------
# Table structure for secciones_t
#----------------------------
CREATE TABLE `secciones_t` (
`id` int(2) NOT NULL auto_increment,
`num_seccion` int(2) NOT NULL,
`nombre_seccion` char(50) NOT NULL,
PRIMARY KEY (`id`,`num_seccion`)
)
Estructura de la Tabla Subsecciones

Cita:
CREATE TABLE `subsecciones` (
`id` int(2) NOT NULL auto_increment,
`seccion` int(2) NOT NULL,
`num_subseccion` int(4) NOT NULL,
`nombre_seccion` char(100) NOT NULL,
PRIMARY KEY (`id`)
)
Estructura de la Tabla de descargas

Cita:
CREATE TABLE `pdf_t` (
`id` int(5) NOT NULL auto_increment,
`id_seccion` int(2) NOT NULL default '0',
`subseccion` int(2) NOT NULL,
`ruta_archivo` char(100) NOT NULL,
`mes` char(15) NOT NULL,
`ano` int(4) NOT NULL,
`bandera` int(1) NOT NULL default '0',
PRIMARY KEY (`id`,`id_seccion`,`ruta_archivo`),
KEY `id_seccion` (`id_seccion`)
)
A la hora de hacer la lista no tengo ningun problema, use este codigo para hacer el listado:

Código PHP:
$sql "SELECT * FROM secciones_t ORDER BY num_seccion";
$sql2 "SELECT * FROM subsecciones ORDER BY num_subseccion";
$query mysql_query($sql);
while(
$row mysql_fetch_object($query))
{
   echo 
$row->nombre_seccion ."\n";
   
$query2 mysql_query($sql2);
   while(
$row2 mysql_fetch_object($query2))
   {
      if(
$row2->seccion == $row->num_seccion)
      echo 
"    "$row2->nombre_seccion ."\n";
   }

pero por mas que me he quebrado la cabeza pensando como puedo hacer el listado no se me ocurre ninguna gracias por la ayuda de antemano ^^!

Última edición por Bakura; 16/04/2007 a las 13:51
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:11.