nel secondo c'è qualcche errore, ma pienamente risolvibile...

Cmq grazie ad entrambi...

Vi chiedo un'altra cosa...
Se io Volessi assegnare il rosso se $confirm = 1 e verde se $confirm =0
ho provato così:
codice:
<?php 
$max = 52;
$from= date('W',strtotime($row_riepilogo['dal'])); 
$to = date('W',strtotime($row_riepilogo['al'])); 
$confirm = $row_riepilogo['conferma']; 
for ($i =01; $i <= $max; $i++) 
{  
    if ( $confirm = "1") 
        $color=($i >= $from && $i <=$to) ? ("style=\"background:red;\"") : ("");
    else 
        $color=($i >= $from && $i <=$to) ? ("style=\"background:green;\"") : (""); 
        echo "<td " . $color. "> ", $i, "</td>"; 
}
?>
la condizione non viene verificata, mi assegna lo stesso colore anche se $confirm ha valore diverso.
Dove sbaglio?