wechselnde Farben in Augabetabelle
Peterchens Mondfahrt
- php
Hallo zusammen,
ich möchte in einer Ergebnistabelle die Hintergrundfarben pro Zeile wechseln... von weiss auf grau und umgekehrt (also immer abwechselnd) ... der Übersichtlichkeit halber...
Versucht habe ich es folgendermassen:
*************************************
[zunächst wird natürlich ein Tabellenkopf erstellt und das SELECT ausgeführt]
$color='#ffffff';
while($select = mysql_fetch_row($query)) {
echo "<tr><td bgcolor='".$color."'>".$select[0]."</td>";
echo "<td bgcolor='".$color."'>".$select[1]."</td></tr>";
if ($color='#ffffff')
$color='#c1c1c1';
else
$color='#ffffff';
}
*************************************
Die Tabelle hat aber einen komplett weissen Hintergrund ?!
Wo liegt mein Fehler ?
Danke & Gruss
Peter
Nolimetongere,
echo "<td bgcolor='".$color."'>".$select[1]."</td></tr>";
if ($color='#ffffff')
$color='#c1c1c1';
Wo liegt mein Fehler ?
die 2.zeile beinhaltet den fehler:
du setzt $color=#ffffff. statt dessen musst
du checken, ob $color==#ffffff ist. dann funzts...
Zebulon
The Interim Polytoxikomonium
JAU.... Danke !!!
if ($color='#ffffff')
$color='#c1c1c1';
else
$color='#ffffff';
*** if ($color=='#ffffff') ****
Ich hatte das selbe Problem und habe es mit folgendem Code gelöst:
switch($farbe)
{
case "#ffffff":
$farbe="#dddddd";
break;
case "#dddddd":
$farbe="#ffffff";
break;
}
Den Code musst du im Script an der richtigen Stelle plazieren.
Hi,
Dein Code ist ziemlich umständlich... Warum nicht einfach so: ?
$even_color = "#ffffff";
$odd_color = "#c1c1c1";
while($select = mysql_fetch_row($query)) {
print "<tr>";
print "<td bgcolor=$odd_color>$select[0]</td>";
print "<td bgcolor=$even_color>$select[1]</td>";
print "</tr>";
}
MfG
Danny
Sorry für meinen Denkfehler... ;)
$color = "";
while($select = mysql_fetch_row($query)) {
if ($color == "#ffffff") $color = "#c1c1c1";
else $color = "#ffffff";
print "<tr>";
print "<td bgcolor=$color>$select[0]</td>";
print "<td bgcolor=$color>$select[1]</td>";
print "</tr>";
}
Hier der gesamte Code der Tabelle wie ich Ihn verwende:
echo "<center><table border='1' cellspacing='0'>
<tr>
<td class='ueberschrift'> UserID </td>
<td class='ueberschrift'> Name </td>
<td class='ueberschrift'> Vorname </td>
<td class='ueberschrift'> Abteilung </td>
<td class='ueberschrift'> Telefon </td>
</tr>";
while (OCIFetch($istmt))
{
$details=OCIResult($istmt,1);
echo "<tr>";
$x=1;
for($x=1;$x<=5;$x++)
{
echo "<td bgcolor='$farbe'> ";
echo OCIResult($istmt,$x);
echo " </td>";
}
echo "</tr></form>";
switch($farbe)
{
case "#ffffff":
$farbe="#dddddd";
break;
case "#dddddd":
$farbe="#ffffff";
break;
}
}
echo "</table></center>";
Die Tabelle wechselt mit jeder Zeile die Farbe. Sie fängt mit Weiß an und wechselt dann imer zu Grau und zurück.
Hi,
ich möchte in einer Ergebnistabelle die Hintergrundfarben pro Zeile wechseln...
tr:nth-child(2n-1) { background-color:#FFFFFF; }
tr:nth-child(2n) { background-color:#C1C1C1; }
Cheatah