Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/01/2014, 04:31
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Respuesta: Preparando una tabla mysql para hacer un horario semanal de clases en html

Cita:
Iniciado por razierplus2 Ver Mensaje
Hola compañero.

No te lo tomes a mal, pero.... ¿Porqué os gusta tanto complicaros la vida? jeje, verás, entiendo que cada clase, que es un número, es un nombre de una clase, con lo cual:

- 1 = Bachata
- 2 = Salsa
- 3 = pues otra clase :S

Con lo cual, tu haces la consulta a la BBDD y obtienes un numero no? pues te creas una funcion, que le pases un parametro (el numero de la clase) y que te la convierta a un string. El proceso sería el siguiente:

1. Se realiza la consulta a la BBDD.
2. Se recupera el numero (id) correspondiente a la clase.
3. Se pasa ese numero a la funcion pasarClaseaNombre($clase) -- El nombre de la función es orientativo.
4. La función devuelve el nombre de la clase.
5. se imprime la clase.

Esa función, date cuenta que te sirve para todo el código, así aprovechas la "reescritura".

Espero haberte ayudado. Un saludo.
Hola razierplus.

He intentado aplicar eso pero hay cosas que aún no se:

1. Se realiza la consulta a la BBDD.

Código PHP:
Ver original
  1. "Select * from x_horas, x_clases, horas";

2. Se recupera el numero (id) correspondiente a la clase.

Aquí puedo obtener con lo anterior bien o el id_clase de horas (clase_dia1 o clase_dia2) o bien el id_clase de clases.

1, 2, 3, 4

3. Se pasa ese numero a la funcion pasarClaseaNombre($clase) -- El nombre de la función es orientativo.
4. La función devuelve el nombre de la clase.
5. se imprime la clase.

Desde el paso nº3 me pierdo. ¿Algún ejemplo parecido?

Cita:
Iniciado por mortiprogramador Ver Mensaje
<saludos>
Adicional a lo que te comentas, podrías adicionarl al query actual
2 inner joins por los campos de dia1 y dia2 vs la tabla de las clases,
y traer la descripción de cada uno de los joins
</saludos>
Hola de nuevo mortiprogramador.

He intentado eso creo varias veces pero no me da el resultado, lo que hice en principio era esto:

Código PHP:
Ver original
  1. $consulta_horas = "select x_clases.id_clase,x_clases.clase, horas.hora, horas.clase_dia1,horas.clase_dia2 from x_clases, horas
  2.                 where              
  3.                 x_clases.id_clase=horas.id_hora;";

De ahí me sale algo así:

Hora Lunes Martes
19:00 1 0
20:00 2 3
21:00 0 4

Luego si intento meter o añador dos joins para imprimir la clase con el nombre desde la tabla x_clases lo hago así pero no me funciona.

Código PHP:
Ver original
  1. $consulta_horas = "select x_clases.id_clase,x_clases.clase, horas.hora, horas.clase_dia1,horas.clase_dia2 from x_clases, horas
  2.                 where              
  3.                 x_clases.id_clase=horas.id_hora;
  4. and
  5.                 x_clases.id_clase=horas.clase_dia1
  6.                 and
  7.                 x_clases.id_clase=horas.clase_dia2             
  8.                 ";
  9. "

Solo me imprime esto:

Hora Lunes Martes

Mi problema sigue siendo el no saber como hacerlo con dos nombres de clase diferentes para una misma hora, es decir no se como cambiar en ninguno de los dos casos los números por los nombres en cada fila.

Saludos.