Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2012, 09:32
Avatar de TheScript
TheScript
 
Fecha de Ingreso: septiembre-2011
Ubicación: Spain
Mensajes: 164
Antigüedad: 12 años, 7 meses
Puntos: 30
Problema con bucle, ¿alguien revisa codigo?

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.