Originariamente inviato da Thinker
L'ho scritto al volo, quindi se ci sono problemi non esitare a scrivere

Codice PHP:
$alt=0;
$prevData false;

for(
$i=0;$i<=TOTALE_RIGHE;$i++){
    if(
$prevData == $riga["data"]) //Se la data corrente è uguale a quella precedente, attivo la formattazione
        
$alt true;
        
    if(
$alt//Se la formattazione è attiva
        
echo     "<tr style='background:#f5f5f5;'>"//Cambio il colore di sfondo
    
else //Altrimenti
        
echo     "<tr>"//La riga resta normale
    
    
echo "
                <td>Data</td>
                <td>"
.$riga["data"]."</td>
            </tr>"
;
            
    
$prevData $riga["data"]; //Aggiorno la data precedente, inserendo quella della riga attuale
    
    //Inverto la formattazione per la riga successiva
    
if($alt
        
$alt false;
    else
        
$alt true;

Thinker
Se posso permettermi un appunto prendendo come riferimento questo codice, magari fa delle classi differenti col css, e fai direttamente l'if nella riga, secondo me viene un po' più pulito.

tipo echo '<tr class="'; if ($alt) echo 'class1">'; else echo 'class2">';

insomma giusto per rendere l'idea