Hola!
Mi objetivo es este. Tengo dos select. Uno para el mes y el otro para el año. Al seleccionar el mes y el año que deseo me mostrará una tabla así:
En mi BD busco todos los eventos que hay en el mes y el año seleccionados.
Por ejemplo si existe una fecha el 24/08/2013 a las 14:00. Al seleccionar en mis selects el mes de AGOSTO y el AÑO 2013. El cuadro que corresponde al día 24 a las 14:00 cambiará de color.
Hasta aquí todo bien. Este es mi código:
Código PHP:
Ver original//Inicio Estructura While para COLUMNA de horas
{
echo '<tr><td bgcolor="#f7f7f7" >'.$result_row2['hora'].'</td>';
$rellenar=1; //Esta variable servirá para rellenar y saber en que día estoy
//Estructura While para rellenar COLUMNAS hasta el número de días existentes
while($rellenar <= $dias_x_mes)
{
$esta_fecha_sql = $anio."-".$mes."-".$rellenar; //Se crea la fecha en la que se encuentra el ciclo
if (in_array($esta_fecha_sql, $fechas_en_bd)) //Comparamos si esta fecha esta en el array de las fechas de la BD {
//Consulta de BD para tomar todos los datos de los eventos donde exista $esta_fecha_sql
$cons0 = mysql_query("SELECT * FROM eventos WHERE fecha1='".$esta_fecha_sql."'");
{
$id = $query0['id_hora'];
$ultima_fecha = $query0['fecha2'];
}
if ($result_row2['hora'] == $id) //Si el ID es igual al Id de la FIla
{
echo '<td style="background-color:#D80100"></td>';
}else{
echo '<td></td>';
}
$rellenar++;
}
echo '</tr>'; //Fin de la Fila
$rellenar = 1; //Inicializa variable para rellenar
}
Ahora agregué una función donde el evento puede durar varios días pero en la misma hora (es por eso la fecha1 y fecha2)
Por lo tanto, como puedo hacer si en el caso del ejemplo anterior el EVENTOX es del 24/08/2013 - 28/08/2013 a las 14:00 en mi tabla no solo se coloree el 24, sino el 24,25,26,27 y 28???
Pense que podría con un ciclo while pero aún no he podido echarlo a andar
De antemano gracias por la ayuda