Jeg går ud fra at du looper over dine resultater fra databasen i en while løkke. I så fald skal du bare bruge en akkumulator og en lille if-sætning.
- $i = 1;
- while (stuff) {
- $color = ($i % 2 == 0) ? 'fff' : 'ddd';
- echo '<div style="background: #'.$color.';">';
- ....
- echo '</div>';
- $i++;
- }
$i bliver 1 større for hvert gennemløb på grund af $i++; i slutningen af loopet.
$i % 2 == 0 er et boolsk udtryk der oversat til dansk betyder: resten af $i efter heltals division med 2 lig med 0
$var = (bool) ? 'val1' : 'val2'; er en struktur svarende til: if (bool) { $var = 'val1'; } else { $var = 'val2'; }
Sig til hvis du ikke forstår forklaringerne :-)
p.s. I virkeligheden ville man nok smide en class på den ene af dem og ikke den anden, men det er jo en hel anden snak. Eksemplet er stadig fint.
Indlæg senest redigeret d. 14.03.2012 19:14 af Bruger #17015