Uhm strano, l'ho provato adesso e come base funziona. Puoi scrivere alcuni dei dati che utilizzi?
Volendo puoi analizzare anche la voce successiva
Codice PHP:
$alt=false;
$prevData = false;
$succ = false;
for($i=0;$i<=count($riga)-1;$i++){
if($i < count($riga)-1)
$succ = $riga[$i+1]; //Analizza la data successiva
else
$succ = false;
if($prevData == $riga[$i] || $succ == $riga[$i]) //Se la data corrente è uguale a quella precedente, attivo la formattazione
$alt = true;
if($alt) //Se la formattazione è attiva
echo "<tr class='alter'>"; //Cambio il colore di sfondo
else //Altrimenti
echo "<tr>"; //La riga resta normale
echo "
<td>Data</td>
<td>".$riga[$i]."</td>
</tr>";
$prevData = $riga[$i]; //Aggiorno la data precedente, inserendo quella della riga attuale
//Inverto la formattazione per la riga successiva
if($alt)
$alt = false;
else
$alt = true;
}