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>";
}
Muchas gracias a todos. Un saludo.