Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen Zeilen immer anders farbig



tomes
01-11-2002, 20:27
Folgendes:
Ich frage eine Datenbank ab und lasse mir den Inhalt per cgi in einer Tabelle ausgeben.
Jetzt moechte ich das die einzelnen Zeilen immer abwechselnd grau und weiss z.B. dargestellt werden.
Kann ich irgendwie Abfragen ob eine Zahl ungerade ist ?
Also so etwas in der Art wie i/2=kein Rest ?
Oder gibt es eine andere Idee dafuer ?

T;o)Mes

P.S.: Das mit dem Rest hat sich erledigt :rolleyes:
natuerlich % wie immer/meist?
Wenn jemand noch eine andere Loesung hat, her damit ;)

lobo
01-11-2002, 21:02
Hi,

ich hab sowas letztens mit nem Boolean gelöst. z.B. in php


$farbig = FALSE;

while ($foobar) {
if ($farbig == TRUE)
$dummy = " class=\"grey\"";

echo "<td $dummy > mal farbig mal nich </td>";

if ($farbig == FALSE) {
$farbig = TRUE;
}
else {
$farbig = FALSE;
$dummy = "";
}
}


Gruss

Jochen

tomes
01-11-2002, 21:08
Ich habe das jetzt ersteinmal so geloest:


my $i = "0";
while(my $href=$sth2->fetchrow_hashref())
{
$i = ($i%"2");
if($i == "0") { print "<tr bgcolor=\"#FFFFFF\">\n"; }
if($i == "1") { print "<tr bgcolor=\"#FFFF00\">\n"; }

print "<td align=\"left\" width=\"100\">",$href->{"datum"},"</td>\n";
print "<td align=\"right\" width=\"50\">",$href->{"test"},"&nbsp;</td>\n";
print "<td align=\"right\" width=\"50\">",$href->{"datei"},"&nbsp;</td>\n";
print "<td align=\"right\" width=\"50\">",$href->{"infect"},"&nbsp;</td>\n";
print "</tr>\n";
$i++;
}

Bin ebend eher Mahtematiker und komme mit Zahlen immer besser zurecht :D :D :D

T;o)Mes

elrond
04-11-2002, 12:45
so ähnlich :



$sql="select * from history where taskid=$taskid";
$rs_arr=$db->select($sql);
for ($i=0;$i<count($rs_arr);$i++) {
if ($i % 2 <>0 ) {$bc="#ffffcc";}
else {$bc="white";}
echo "<td bgcolor=$bg>".$rs_arr[$i]["tasktext"]."</td>";
}


....ich war im ersten leben nicht Mathematiker sondern Schlosser :cool:

axeljaeger
04-11-2002, 12:56
Übrigens: Wenn ihr abfragen wollt, ob eine Variable true und nicht false ist, muß man nicht if($var == true) schreiben. if($var) reicht

magpie
04-11-2002, 13:03
Ich brauch in PHP dies


while($daten = mysql_fetch_array($result)){
$i++;
$color = ($i % 2) ? "#c9c9c9" : "#e5e5e5";
echo "<tr bgcolor=$color>";
...


gruss magpie

tomes
04-11-2002, 19:18
Es *funct* ja ersteinmal --> http://195.88.216.4/cgi-bin/virus/virus-gesamt.cgi
Das mit den "wahr" oder "nicht wahr" ist hier die Frage, muss ich mir mal ein *wenig* mehr angewoehnen, da ja auch Datenbankfelder so z.T. abgefragt werden ;)
Mir ist ist bloss im Moment unklar, wie ich in einer Schleife den Wert immer wechsle ?
Ist da false + false == true ?

T;o)Mes

elrond
05-11-2002, 06:43
das hier kannst du wenn du mit boolschen werten in einer Schleife arbeiten willst verwenden:




$tt=false;
for ($i=0;$i<10;$i++) {
if($tt) {echo "ok<br>";}
else {echo "xx<br>";}
$tt=(!$tt);
}



mit $tt=(!$tt); wird der wert jedesmal negiert. ;)

tomes
05-11-2002, 11:25
T;o)Mes