Ich schreibe gerade ein War-Script für einen Clan.
Über ein Script wird ein Ergebnis in Form von zwei Zahlen in die Datenbank eingetragen.
Später lese ich diese beiden Zahlen aus und will sie vergleichen um die Farbe der der Zahlen zu bestimmen.
Wenn also die erste Zahl größer ist als die zweite sollen die Zahlen in grün dargestellt werden wenn sie gleich sind in geld... usw.
Das habe ich wie folgt umgesezt:
auslesendes Script:
<?
mysql_connect("******", "******", "******");
mysql_select_db("******");
$abfrage = "SELECT * FROM wars ORDER BY ID DESC";
$ergebnis = mysql_query($abfrage);
for($i = 0; $i < mysql_num_rows($ergebnis); $i++)
{
if($bgcolor == "navigation")
{
$bgcolor = "navigation2";
}
else
{
$bgcolor = "navigation";
}
if($row["gesamtwke"] > $row["gesamtgegner"])
{$color = "win";}
if($row["geasamtwke"] == $row["gesamtgegner"])
{$color = "draw";}
if($row["gesamtwke"] < $row["gesamtgegner"])
{$color = "lose";}
$row = mysql_fetch_array($ergebnis);
echo "<ul id='".$bgcolor."'>".
"[*]<a href='behave_wars_detail.php?war_id=".$row["ID"]."'>
<div class='a'>".$row["date"]."</div>
<div class='b'>".$row["gegner"]."</div>
<div class='c'>".$row["mode"]."</div>
<div class='d'>".$row["liga"]."</div>
<div class='".$color."'>".
$row["gesamtwke"].":".$row["gesamtgegner"]."</div></a>".
"[/list]";
}
?>
Alles anzeigen
(Das [*] ist natürlich in einer Zeile)
CSS-Datei
.win{
font-weight:bold;
float:left;
width:84px;
color:#006600;
}
.lose{
font-weight:bold;
float:left;
width:84px;
color:#990000;
}
.draw{
font-weight:bold;
float:left;
width:84px;
color:#FFCC00;
}
Alles anzeigen
Das Problem ist, dass die Zahlen nicht die Farbe haben die sie haben sollen. Wenn $row['gesamtwke'] größer ist, ist die Farbe gelb, wenn sie kleiner ist grün und wenn beide Zahlen gleich sind rot.
Hier kann man mal schauen:
http://www.ngz-server.wke-clan.de/sonstiges/testarea/behave_wars.php