Skift background-color/text-color ved hver række

Her er et lille snippet til hvordan man nemt kan skifte farve hver 2. række
Scriptet er testet og virker på php5.2.4 med alle fejlmeddelelser slået til
- Code: Select all
<?php
echo '<table cellspacing="0" cellpadding="8">'; // Vi laver vores tabel
echo '<tr>';
echo '<th>Felt 1:</th>'; // Table Header
echo '<th>Felt 2:</th>'; // Table Header
echo '<th>Felt 3:</th>'; // Table Header
echo '<th>Felt 4:</th>'; // Table Header
echo '<th>Felt 5:</th>'; // Table Header
echo '</tr>';
// Valg af farver:
$normalBg = "#FFFFFF";
$altBg = "#DFDFDF";
// Indsæt noget tilfældigt data
for ($i = 0; $i < 100; $i++)
{
$colorBg = ($colorBg == $altBg ? $normalBg : $altBg); // En "if" funktion, før ? har vi vores betingelser, hvis $colorBg == $altBg, lige efter ? har vi hvad denne type if skal returnere, først hvis true også false
// Dette her giver det samme
/**
* if ($colorBg == $altBg)
* {
* $colorBg = $normalBg;
* } else {
* $colorBg = $altBg;
* }
*/
echo '<tr bgcolor="'.$colorBg.'">'; // bgcolor er en lidt "outdated" html attribut men jeg vælger at benytte den alligevel.
echo '<td>Værdi</td>';
echo '<td>Værdi</td>';
echo '<td>Værdi</td>';
echo '<td>Værdi</td>';
echo '<td>Værdi</td>';
echo '</tr>';
}
echo '</table>';
?>
Scriptet er testet og virker på php5.2.4 med alle fejlmeddelelser slået til