Tips and Tricks

Home | Tips and Tricks | Art. # 92

Celle a colori alternati in PHP

Registrazione Domini
Registrazione Domini Internet ai prezzi più bassi d'Europa: soli 5,40 euro più IVA all'anno!

Altra forma di paginazione dei dati è l'esposizione dei record in celle a colori alternati, meccanismo di reportistica che rende più leggibile un elenco di dati. In questo breve articolo vediamo come mettere in pratica questo meccanismo con PHP.

Partiamo da una fonte di dati: per semplicità utilizzeremo un array. Non è importante connetterci al database o ad altre fonti complesse dato che il meccanismo per la colorazione alternata delle celle è uguale in qualsiasi caso.

Segue un semplice ma completo esempio di codice:

<?
    $utenti = array("Pippo", "Pluto", "Paperino", "Topolino");
    $x = 0;
    $y = 0;
?>
<table border="1">
<?
    for ($x=0; $x<count($utenti); $x++)
    {
        $colore = "FFFFFF";
        if ($y % 2 != 0) $colore = "CCCCCC";
?>
<tr bgcolor="#<?echo $colore;?>">
<td><?echo $utenti[$x];?></td>
</tr>
<?
        $y++;
    }
?>
</table>

Commentiamolo.

Per prima cosa creiamo la fonte di dati ed impostiamo su zero (0) due contatori: il primo ci serve per il ciclo for ed il secondo per alternare i colori delle celle. Apriamo il codice HTML creando la tabella e poi effettuiamo il ciclo sulle righe.

All'interno del ciclo impostiamo la variabile del colore che vogliamo assegnare alle celle dispari (la prima, la terza, la quinta e cosi via) e poi impostiamo una condizione per calcolare le celle pari, utilizzando l'operatore modulo, verificando che il modulo di 2 sia diverso da zero.

Il risultato che otterremo è il seguente:

Pippo    (con sfondo bianco)
Pluto    (con sfondo grigio)
Paperino (con sfondo bianco)
Topolino (con sfondo grigio)
 

Scritto in data 19/05/2008

Segnalalo ad un Amico | Aggiungilo ai Preferiti

© 2008 Appunti PHP - A cura di Luca Ruggiero - Partita IVA 05564851219 - Privacy | Pubblicità | Contatti