Ver Mensaje Individual
  #13 (permalink)  
Antiguo 21/01/2014, 15:20
razierplus2
 
Fecha de Ingreso: enero-2014
Mensajes: 75
Antigüedad: 10 años, 3 meses
Puntos: 11
Respuesta: Preparando una tabla mysql para hacer un horario semanal de clases en html

Hola de nuevo, he estado liadillo y no he podido atender los mensajes antes:

A ver, unos diran que si, otros diran que no, pero a mi particularmente, me gusta que las consultas, a menos que sea obligatorio, sea unitabla. con lo cual:

Cita:
1. Se realiza la consulta a la BBDD. La consulta sobre los horarios:
- Deberia devolverte, Id / horario (Texto) / hora (Tipo varchar) / lunes / martes /estos dos deberian devolverte el id de la clase correspondiente.
debes hacer:
Código PHP:
Ver original
  1. $consulta_horas ="Select * from horas";

Pero claro, no tengo ni idea de como tienes distribuida tu BBDD, con lo cual no se si esa tabla es la correcta o no.

luego:

Código PHP:
Ver original
  1. $resultado_horas=mysql_query($consulta_horas);
  2.                 while($fila=mysql_fetch_array($resultado_horas))          
  3.                 {                  
  4.                     echo '<tr>';              
  5.                     echo '<td>'.$fila["hora"].'</td>';                            
  6.                     echo '<td>'.nombreClase($fila["clase_dia1"]).'</td>';
  7.                     //echo '<td>'.$fila["clase"].'</td>';                              
  8.                     echo '<td>'.nombreClase($fila["clase_dia2"]).'</td>';              
  9.                     echo '</tr>';                      
  10.                 }

Ves que llamo al metodo nombreclase, pasandole como parametro el id de la clase

Cita:
function pasarClaseaNombre($clase)
{
/*3.1 Funcionamiento de la funcion:
3.1.1 Se realiza la consulta sql: "SELECT * FROM clases WHERE id='$clase'";*/
$buscar_nombre_clase="SELECT * FROM x_clases WHERE id='$clase'";
/*3.2.2 El registro devuelto, tendra la columna nombre, pues la devuelve con un return.
Justo aquí empiezo a liarme*/
$resultado_buscar_nombre_clase=mysql_query($buscar _nombre_clase);
return $clase;
Es asi:

Código PHP:
Ver original
  1. function nombreClase($clase){
  2.    global $conexion; //Esto solo si la variable de conexion esta fuera de este archivo
  3.  
  4.    $sql = "SELECT * FROM x_clases WHERE id='$clase';
  5.   $consulta = mysqli_query($conexion, $sql); //OJO estoy usando mysqli, no se si ya usas esa clase manejadora de BBDD
  6.  $datos = mysqli_fetch_assoc($consulta);
  7.   return $datos["nombre"];
  8. }
  9.  
  10. Ves el funcionamiento? Seguimos en ello ;)
  11.  
  12. Saludos.