Estoy actualizando una web en html con php y mysql donde intento dejar que el usuario por si mismo cree su propio horario de clases semanal.
El horario sería por ejemplo algo así:
Hora - Lunes - Martes
----------------------------
19:00 - Bachata -
20:00 - Salsa - Bailes Latinos
21:00 - Iniciación - Bachata
He hecho varios intentos y la verdad no me aclaro y creo que tampoco logro el resultado final. Por ejemplo he probado haciendo varias tablas:
Horario
---------
id_horario - 1
horario - Invierno 2014
columna1 - Hora
columna2 - Lunes
columna3 - Martes
Entonces de ahí imprimo horario, columna1, 2 y 3 y ya tengo el encabezado de la tabla, sería algo así:
Código PHP:
Ver original
$consulta_horarios = "select * from horarios where id_horario=1"; { echo '<h3>'.$fila["horario"].'</h3>'; echo '<table summary="Horarios"> <thead> <tr> <td height="60"><strong>'.$fila["columna1"].'</strong></td> <th height="60" id="l" scope="col">'.$fila["columna2"].'</th> <th height="60" id="mj" scope="col">'.$fila["columna3"].'</th> </tr> </thead>';
Hasta aquí me iría perfectamente. Ahora quiero introducir las diferentes clases y horas y para ello he creado por ejemplo dos tablas:
Clases
--------
id_clase - 1
clase - Bachata
Horas
--------
id_hora - 1
hora - 19:00
clase_dia1 - Lunes
clase_dia2 - Martes
id_horario - 1
Y a la hora de imprimir hago esto:
Código PHP:
Ver original
$consulta_horas = "select x_clases.clase, x_horas.hora, x_horas.clase_dia1,x_horas.clase_dia2 from x_clases, x_horas where x_clases.id_clase=x_horas.clase_dia1;"; { echo '<tr>'; echo '<td>'.$fila["hora"].'</td>'; echo '<td>'.$fila["clase_dia1"].'</td>'; echo '<td>'.$fila["clase_dia2"].'</td>'; echo '</tr>'; }
Y al final siempre me sale esto:
Hora --- Lunes - Martes
19:00 --- 1 ------ 0
20:00 --- 2 ------ 3
He probado ya otras muchas opciones y no lo consigo, primero no recuerdo como cambiar el 1 por el nombre de la clase (bachata, salsa etc etc) y a la vez hacer que se carguen todas las horas ya que en este caso tengo como ejemplo 3 horas insertadas y no se imprime la tercera.
¿Qué puedo arreglar? ¿Hay otra manera de hacerlo mejor?¿Podría hacerlo con menos tablas o al contrario tengo que incluir alguna que otra tabla más?
Saludos.
PD: No sabía sí sería mejor hacer esta consulta en el foro de php o en el foro mysql.