links in tabellenzeilen abwechselnd einfärben (php)
Matthias Jütte
- programmiertechnik
0 Cyx23
hi!
ich benutze das beigefügte php-skript, um eine navigationsleiste zu generieren.
diese besteht aus einer tabelle, in der die zeilen abwechselnd in "navy" und "white" gefärbt werden. genau umgekehrt soll gleiches mit den in den zellen enthaltenen links sein.
ich komme allerdings nicht drauf, wie ich es anstellen kann, für alle vier formen der links (active, hover, visited, link) abwechselnd die farben zu definieren.
im endeffekt sollen sie also abwechselnd weiß auf navy und navy auf weiß geschrieben werden und in keinem zustand ihre farbe ändern.
wie kriege ich das hin?
danke im voraus!
Matthias
----------------
SKRIPT
----------------
<?
print("
<style type="text/css">
<!--
a:link { text-decoration:none; font-weight:bold; }
a:visited { text-decoration:none; font-weight:bold; }
a:hover { text-decoration:underline; font-weight:bold; }
a:active { text-decoration:none; font-weight:bold; }
-->
</style>");
include ("db_connect.inc");
$query="SELECT * FROM branche ORDER BY bezng ASC";
$res=mysql_query($query);
print("<table>");
$color=0;
while ($ausgabe=mysql_fetch_array($res))
{
if ($color==0)
{
$bg_color="style="background-color:navy"";
}
else
{
$bg_color="style="background-color:white"";
}
print("<tr>
<td $bg_color>
<a href="liste.php?branche=$ausgabe[id]" target="main">$ausgabe[bezng]</a>
</td>
</tr>");
if ($color==0) $color=1; else $color=0;
}
print("</table>");
?>
Hallo,
ich benutze das beigefügte php-skript, um eine navigationsleiste zu generieren.
diese besteht aus einer tabelle, in der die zeilen abwechselnd in "navy" und "white" gefärbt werden. genau umgekehrt soll gleiches mit den in den zellen enthaltenen links sein.
das einfachste scheint <td oder <a class="$td_class abhängig
von $color, also
if ($color==0){$bg_color="style="background-color:navy"";
$td_class='navy';
und im Style dann
td.navy a, td.navy a:hover {color:navy}
td.white a, td.white a:hover {color:white}
usw.
Grüsse
Cyx23