Hola a todos, necesito que alguien me repase el código a continuación.
He hecho un calendario pequeño que muestra los dias de todo el mes. Y ahora estoy mostrando determinados días en color rojo. El caso es que me los señala bien, pero los de la primara semana ¡NO! Empieza a funcionar a partir de la segunda semana. Osea que si quiero resaltar el día uno NO LO HACE!
Aquí pongo el fragmento de codigo en cuestión para no liar mucho el tema, si hace falta el resto para comprobar algo lo pongo.
Código PHP:
//recorro todos los demás días hasta el final del mes
$numero_dia = 0;
while ($dia_actual <= $ultimo_dia){
//si estamos a principio de la semana escribo el <TR>
if ($numero_dia == 0)
echo "<tr>";
if ($dia_actual == 1){echo '<td class="diavalido"><span style="color:red;">' . $dia_actual . '</span></td>';}else{ echo '<td class="diavalido"><span>' . $dia_actual . '</span></td>';}
$dia_actual++;
$numero_dia++;
//si es el uñtimo de la semana, me pongo al principio de la semana y escribo el </tr>
if ($numero_dia == 7){
$numero_dia = 0;
echo "</tr>";
}
}
//compruebo que celdas me faltan por escribir vacias de la última semana del mes
for ($i=$numero_dia;$i<7;$i++){
echo '<td class="diainvalido"><span></span></td>';
}
echo "</tr>";
echo "</table>";
}
Espero que alguien me explique porqué me lo hace bien pero los primeros días de la semana no, no lo entiendo de verdad.
Muchas gracias a todos. Un saludo.