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í:
![](http://alojamientocompartido.com.mx/calendario.jpg)
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 { $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
![ojotes](http://static.forosdelweb.com/fdwtheme/images/smilies/ojotes.png)
De antemano gracias por la ayuda