13. juli 2003 - 21:48
Der er
9 kommentarer og 1 løsning
Skifte mellem to farver i celler
Hej Jeg skal lave det sådan at når en løkke der genererer nye celler kørerer skiftes der mellem to farver. Altså så cellerne har skiftene baggrundsfave, f.eks. grå, sort, grå sort osv... Kan det laves i PHP eller kan man bruge CSS? MVH Ulrik
Annonceindlæg fra DE-CIX
Lille eksempel -> while (balbla) { if ($i % 2) { $color = "#ffffff"; } else { $color = "#000000"; } echo "<div style='background-color: $color'>Tekst</div>"; $i++; }
$i = 0; while (balbla) { if ($i % 2) { $color = "#ffffff"; } else { $color = "#000000"; } echo "<div style='background-color: $color'>Tekst</div>"; $i++; }
Eller så du direkte kan afprøve -> <?php $i = 0; while ($i < 10) { if ($i % 2) { $color = "#ff00ff"; } else { $color = "#00ff00"; } echo "<div style='background-color: $color'>Tekst</div>"; $i++; } ?>
eller... <?php $colortable = Array("#ffffff", "#000000"); $i = 0; while ($i < 10) { echo "<div style='background-color: {$colortable[$i%2]}'>Tekst</div>"; $i++; } ?>
Hvad så når jeg henter fra en database som f.eks: while($row = mysql_fetch_array($query)){ echo "<tr>"; echo "<td>"; echo $row['navn']; echo "</td>"; echo "</tr>"; }
Der har vi jo ikke noget tal at regne med..
$i = 0; while($row = mysql_fetch_array($query)){ if ($i % 2) { $color = "#ff00ff"; } else { $color = "#00ff00"; } echo "<tr>"; echo "<td style='background-color: $color'>"; echo $row['navn']; echo "</td>"; echo "</tr>"; $i++; }
Super duper! Det var lige hvad jeg skulle bruge...
13. juli 2003 - 23:19
#10
En variant: $i = 0; $rowtpl = '<tr><td style="background-color: %s">%s</td></tr>'; $tmptxt = '<table>'; while(list($navn) = mysql_fetch_row($query)) { $tmptxt .= ($i % 2) ? sprintf($rowtpl, '#FF00FF', $navn) : sprintf($rowtpl, '#00FF00', $navn); $i++; } $tmptxt .= '</table>'; echo $tmptxt;
Vi tilbyder markedets bedste kurser inden for webudvikling