Schleife/Tabellen (BG abwechselnd)

Sway

Erfahrenes Mitglied
hab n bischel rumgesucht aber nix gefunden... evtl. falsche suchbefehle benutzt.

Folgendes: Ich hab ne Schleife die aus der Datenbank die infos holt und dann für jede zeile aus der DB eine HTML zeile macht.
Nun wollte ich aber die Hintergrundfarbe abwechselnd gestallten, damit man die Zeilen besser auseinander halten kann.
PHP:
<?php
...
...
while ($ausgabe = mysql_fetch_array($result)) 
{ 
?>
<tr> 
<td> <?=$ausgabe[name]?> </td>
<td> <?=$ausgabe[status]?> </td>
<td><a href="update.php?id=<?=$ausgabe[id]?>>Edit</a></td>
<td><a href="delete.php?id=<?=$ausgabe[id]?>>Delete</a></td>
</tr>
<?PHP
}
mysql_free_result($result);
mysql_close();
?>

Wie könnte ich es schaffen 2 verschiedene Farben abwechselnd hinbekommen?
 
Zuletzt bearbeitet:
PHP:
<?php
...
...
$color = "#000000";
while ($ausgabe = mysql_fetch_array($result)) 
{ 
?>
<tr> 
<td> <?=$ausgabe[name]?> </td>
<td> <?=$ausgabe[status]?> </td>
<td><a href="update.php?id=<?=$ausgabe[id]?>>Edit</a></td>
<td><a href="delete.php?id=<?=$ausgabe[id]?>>Delete</a></td>
</tr>
<?PHP
if ($color == "#000000") { $color = "#FFFFFF"; 
} else {
$color = "#000000";
 }
}
mysql_free_result($result);
mysql_close();
?>

so sollte es gehen
 
PHP:
<?php
...
...
$color = "#000000";
while ($ausgabe = mysql_fetch_array($result)) 
{ 
?>
<tr bgcolor="<?php echo $color;?>"> 
<tr> 
<td> <?=$ausgabe[name]?> </td>
<td> <?=$ausgabe[status]?> </td>
<td><a href="update.php?id=<?=$ausgabe[id]?>>Edit</a></td>
<td><a href="delete.php?id=<?=$ausgabe[id]?>>Delete</a></td>
</tr>
<?PHP
if ($color == "#000000") { $color = "#FFFFFF"; 
} else {
$color = "#000000";
 }
}
mysql_free_result($result);
mysql_close();
?>

Es war so simple das man sich treten müsste, nicht draufgekommen zu sein ;)

Ich dank dir, es läuft spitze
 
Sagen wir es so: Eigentlich ist das ganze programmieren kinderleicht, wenn man die Lösung weiß. Aber manchmal kommt man halt nicht auf die leichtesten Vorgänge. Aber zum Glück gibt es ja Foren ;) VIel Spaß beim Fragen!
 
Original geschrieben von Sway
PHP:
<?php
...
...
$color = "#000000";
while ($ausgabe = mysql_fetch_array($result)) 
{ 
?>
<tr bgcolor="<?php echo $color;?>"> 
<tr> 
<td> <?=$ausgabe[name]?> </td>
<td> <?=$ausgabe[status]?> </td>
<td><a href="update.php?id=<?=$ausgabe[id]?>>Edit</a></td>
<td><a href="delete.php?id=<?=$ausgabe[id]?>>Delete</a></td>
</tr>
<?PHP
if ($color == "#000000") { $color = "#FFFFFF"; 
} else {
$color = "#000000";
 }
}
mysql_free_result($result);
mysql_close();
?>


Es war so simple das man sich treten müsste, nicht draufgekommen zu sein ;)

Ich dank dir, es läuft spitze


geht aber noch viel viel viel viel einfacher ;)

PHP:
<?
$colCount=0;
$colors = array("#000000","#FFFFFF");
while ($ausgabe = mysql_fetch_array($result)) { 
?>
   <tr bgcolor="<?=$color[$colCount%2]?>"> 
   <tr> 
   <td> <?=$ausgabe[name]?> </td>
   <td> <?=$ausgabe[status]?> </td>
   <td><a href="update.php?id=<?=$ausgabe[id]?>>Edit</a></td>
   <td><a href="delete.php?id=<?=$ausgabe[id]?>>Delete</a></td>
   </tr>
<?
$colCount++;
}
mysql_free_result($result);
mysql_close();
?>

ausserdem hatt diese art einen besonderen vorteil
mich muss es bei dem beispiel nicht interresieren wieviele farben ich haben will
wenn du 10 angibst dann erscheinen sie auch
mach das mal mit if else *g*
 
Zuletzt bearbeitet:
Zurück