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.Originariamente inviato da Thinker
L'ho scritto al volo, quindi se ci sono problemi non esitare a scrivere
ThinkerCodice 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;
}
tipo echo '<tr class="'; if ($alt) echo 'class1">'; else echo 'class2">';
insomma giusto per rendere l'idea