Problema con calendario
1 seguidor
Hola,
Tengo el problema con un calendario. El problema reside en que el primer dia del mes no coincide con el dia de la semana.
Es un calendario hecho con tablas y bucles if, for y while y con funciones de fechas de php.
Un saludo, y agradezco vuestras respuestas
excel
Gracias Sergio,
Lo probaré. A ver qué tal
Ya te cuento
Un saludo,
Estrella
Usuario desconocido
Buenas, yo recalcularía la fecha en la que se comienza a pintar el calendario y después controlaría el mes de la celda que se está pintando.
Algo así:
// Mes que se quiere pintar, por ejemplo: Enero de 2014
$startmonth = strtotime('2014-01-01');
// Se busca el primer día de la primera semana del mes a pintar
// 0 el domingo, 1 es el lunes
// 86400 segundos en un día
$startdate = $startmonth;
while (date('w', $startdate) != '1') {
$startdate -= 86400;
}
// A la hora de pintar el mes se controlará que el día que se está pintando corresponde al mes deseado
...
while ($startdate <= $enddate) {
...
if (date('Y-m', $startdate) == date('Y-m', $startmonth)) {
// Se pinta lo que haga falta
} else {
// Se pinta la celda vacia
}
...
$startdate = $startdate + 86400;
}
...