HTML PHP Formular Zeilenhintergrundfarbe in einer Tabelle?
Hallo Leute,
ich habe eine Tabellen zum Anzeigen aller Datensätze aus der MySQL - DB erstellt.
Jetzt möchte ich gerne jede 2. Zeile mit einer silbernen hintergrund (bgcolor) hinterlegen, da die Tabelle mit einer Schelife erstelt wird weis ich nicht genau wie ich zu einer passendne Lösung komme.
Ich bekomme es lediglich hin ALLE Zeilen in einer Hintergrundfarbe auszustatten, doch ich möchte ja gerne jede 2.!!
Hier erstmal der Code:
Ihr könnt mir doch bestimmt weiter helfen ;)
Danke
Chribu
Änderung(en):
05.07.2007
Ich schließe den Thread da die Lösung für das Problem gefunden wurde und keine weiteren Kommentare gebraucht werden.
masterG
Moderator
ich habe eine Tabellen zum Anzeigen aller Datensätze aus der MySQL - DB erstellt.
Jetzt möchte ich gerne jede 2. Zeile mit einer silbernen hintergrund (bgcolor) hinterlegen, da die Tabelle mit einer Schelife erstelt wird weis ich nicht genau wie ich zu einer passendne Lösung komme.
Ich bekomme es lediglich hin ALLE Zeilen in einer Hintergrundfarbe auszustatten, doch ich möchte ja gerne jede 2.!!
Hier erstmal der Code:
//alle Fehler im Browser anzeigen
ini_set("diplay_errors",1);
error_reporting(E_ALL);
//Mit der DB verbinden
$db = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("test", $db) or die(mysql_error());
$res = mysql_db_query("test", "select * from infotain_neu");
$num = mysql_num_rows($res);
// Tabellenbeginn
echo "<table border>";
// Überschrift
echo "<tr> <thead><th>Servername</th> <th>Bemerkung</th>";
echo "<th>Netzart</th> <th>IPNAT</th>";
echo "<th>IPTESTVPN</th> <th>IPADMINVPN</th>";
echo "<th>RSBIP</td> <th>RSBName</th>";
echo "<th>Ansprechpartner</th> <th>SID</th>";
echo "<th>Aufgabenart</th> <th>HerstellerTyp</th>";
echo "<th>OSTyp</th> <th>Standort</th>";
echo "<th>Ports</th> <th>openPorts</th> </thead></tr>";
for ($i=0; $i<$num; $i++)
{
$srvn = mysql_result($res, $i, "Servername");
$bm = mysql_result($res, $i, "Bemerkung");
$na = mysql_result($res, $i, "Netzart");
$ipnat = mysql_result($res, $i, "IPNAT");
$iptvpn = mysql_result($res, $i, "IPTESTVPN");
$ipavpn = mysql_result($res, $i, "IPADMINVPN");
$rsbip = mysql_result($res, $i, "RSBIP");
$rsbn = mysql_result($res, $i, "RSBName");
$ap = mysql_result($res, $i, "Ansprechpartner");
$sid = mysql_result($res, $i, "SID");
$aart = mysql_result($res, $i, "Aufgabenart");
$htyp = mysql_result($res, $i, "HerstellerTyp");
$otyp = mysql_result($res, $i, "OSTyp");
$ort = mysql_result($res, $i, "Standort");
$ports = mysql_result($res, $i, "Ports");
$oports = mysql_result($res, $i, "openPorts");
$lf = $i + 1;
// Tabellenzeile mit -zellen
echo "<tr> <td>$srvn</td> <td bgcolor=silver>$bm</td>";
echo "<td>$na</td> <td bgcolor=silver>$ipnat</td>";
echo "<td>$iptvpn</td> <td bgcolor=silver>$ipavpn</td>";
echo "<td>$rsbip</td> <td bgcolor=silver>$rsbn</td>";
echo "<td>$ap</td> <td bgcolor=silver>$sid</td>";
echo "<td>$aart</td> <td bgcolor=silver>$htyp</td>";
echo "<td>$otyp</td> <td bgcolor=silver>$ort</td>";
echo "<td>$ports</td> <td bgcolor=silver>$oports</td> </tr>";
}
// Tabellenende
echo "</table>";
mysql_close($db);
Ihr könnt mir doch bestimmt weiter helfen ;)
Danke
Chribu
Änderung(en):
05.07.2007
Ich schließe den Thread da die Lösung für das Problem gefunden wurde und keine weiteren Kommentare gebraucht werden.
masterG
Moderator
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 40452
Url: https://administrator.de/contentid/40452
Ausgedruckt am: 25.11.2024 um 19:11 Uhr
5 Kommentare
Neuester Kommentar
hallo,
also man könnte das mit dem modulo machen:
hoffe das funktioniert so (bin perl-mensch )
mfg godlike P
also man könnte das mit dem modulo machen:
<?php
//alle Fehler im Browser anzeigen
ini_set("diplay_errors",1);
error_reporting(E_ALL);
//Mit der DB verbinden
$db = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("test", $db) or die(mysql_error());
$res = mysql_db_query("test", "select * from infotain_neu");
$num = mysql_num_rows($res);
// Tabellenbeginn
echo "<table border>";
// Überschrift
echo "<tr> <thead><th>Servername</th> <th>Bemerkung</th>";
echo "<th>Netzart</th> <th>IPNAT</th>";
echo "<th>IPTESTVPN</th> <th>IPADMINVPN</th>";
echo "<th>RSBIP</td> <th>RSBName</th>";
echo "<th>Ansprechpartner</th> <th>SID</th>";
echo "<th>Aufgabenart</th> <th>HerstellerTyp</th>";
echo "<th>OSTyp</th> <th>Standort</th>";
echo "<th>Ports</th> <th>openPorts</th> </thead></tr>";
for ($i=0; $i<$num; $i++)
{
$srvn = mysql_result($res, $i, "Servername");
$bm = mysql_result($res, $i, "Bemerkung");
$na = mysql_result($res, $i, "Netzart");
$ipnat = mysql_result($res, $i, "IPNAT");
$iptvpn = mysql_result($res, $i, "IPTESTVPN");
$ipavpn = mysql_result($res, $i, "IPADMINVPN");
$rsbip = mysql_result($res, $i, "RSBIP");
$rsbn = mysql_result($res, $i, "RSBName");
$ap = mysql_result($res, $i, "Ansprechpartner");
$sid = mysql_result($res, $i, "SID");
$aart = mysql_result($res, $i, "Aufgabenart");
$htyp = mysql_result($res, $i, "HerstellerTyp");
$otyp = mysql_result($res, $i, "OSTyp");
$ort = mysql_result($res, $i, "Standort");
$ports = mysql_result($res, $i, "Ports");
$oports = mysql_result($res, $i, "openPorts");
$lf = $i + 1;
// css setzen
if ($i % 2){
$silver = "bgcolor=silver";
}else{
$silver = "";
}
// Tabellenzeile mit -zellen
echo "<tr> <td>$srvn</td> <td $silver>$bm</td>";
echo "<td>$na</td> <td $silver>$ipnat</td>";
echo "<td>$iptvpn</td> <td $silver>$ipavpn</td>";
echo "<td>$rsbip</td> <td $silver>$rsbn</td>";
echo "<td>$ap</td> <td $silver>$sid</td>";
echo "<td>$aart</td> <td $silver>$htyp</td>";
echo "<td>$otyp</td> <td $silver>$ort</td>";
echo "<td>$ports</td> <td $silver>$oports</td> </tr>";
}
// Tabellenende
echo "</table>";
mysql_close($db);
?>
hoffe das funktioniert so (bin perl-mensch )
mfg godlike P
AAAARRGHHH, warum musste wieder jemand schneller sein, wenn ich noch am tippen bin )
Hallo,
mach es doch so: Jede ungerade Zeilennummer der Tabelle soll eine andere Hintergrundfarbe als die geraden Zeilennummern haben.
Also kannst Du einfach abfragen, ob $i aktuell "gerade" oder "ungerade" ist. Das machst Du mathgematisch ganz einfach durch Modulodivision:
Und im ganzen:
Gruß,
Tim
Hallo,
mach es doch so: Jede ungerade Zeilennummer der Tabelle soll eine andere Hintergrundfarbe als die geraden Zeilennummern haben.
Also kannst Du einfach abfragen, ob $i aktuell "gerade" oder "ungerade" ist. Das machst Du mathgematisch ganz einfach durch Modulodivision:
if ($i % 2 != 0) {
echo "<tr> <td>$srvn</td> <td bgcolor=silver>$bm</td>";
echo "<td>$na</td> <td bgcolor=silver>$ipnat</td>";
echo "<td>$iptvpn</td> <td bgcolor=silver>$ipavpn</td>";
echo "<td>$rsbip</td> <td bgcolor=silver>$rsbn</td>";
echo "<td>$ap</td> <td bgcolor=silver>$sid</td>";
echo "<td>$aart</td> <td bgcolor=silver>$htyp</td>";
echo "<td>$otyp</td> <td bgcolor=silver>$ort</td>";
echo "<td>$ports</td> <td bgcolor=silver>$oports</td> </tr>";}
else {
echo "<tr> <td>$srvn</td> <td bgcolor=red>$bm</td>";
echo "<td>$na</td> <td bgcolor=red>$ipnat</td>";
echo "<td>$iptvpn</td> <td bgcolor=red>$ipavpn</td>";
echo "<td>$rsbip</td> <td bgcolor=red>$rsbn</td>";
echo "<td>$ap</td> <td bgcolor=red>$sid</td>";
echo "<td>$aart</td> <td bgcolor=red>$htyp</td>";
echo "<td>$otyp</td> <td bgcolor=red>$ort</td>";
echo "<td>$ports</td> <td bgcolor=red>$oports</td> </tr>";
}
Und im ganzen:
//alle Fehler im Browser anzeigen
ini_set("diplay_errors",1);
error_reporting(E_ALL);
//Mit der DB verbinden
$db = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("test", $db) or die(mysql_error());
$res = mysql_db_query("test", "select * from infotain_neu");
$num = mysql_num_rows($res);
// Tabellenbeginn
echo "<table border>";
// Überschrift
echo "<tr> <thead><th>Servername</th> <th>Bemerkung</th>";
echo "<th>Netzart</th> <th>IPNAT</th>";
echo "<th>IPTESTVPN</th> <th>IPADMINVPN</th>";
echo "<th>RSBIP</td> <th>RSBName</th>";
echo "<th>Ansprechpartner</th> <th>SID</th>";
echo "<th>Aufgabenart</th> <th>HerstellerTyp</th>";
echo "<th>OSTyp</th> <th>Standort</th>";
echo "<th>Ports</th> <th>openPorts</th> </thead></tr>";
for ($i=0; $i<$num; $i++)
{
$srvn = mysql_result($res, $i, "Servername");
$bm = mysql_result($res, $i, "Bemerkung");
$na = mysql_result($res, $i, "Netzart");
$ipnat = mysql_result($res, $i, "IPNAT");
$iptvpn = mysql_result($res, $i, "IPTESTVPN");
$ipavpn = mysql_result($res, $i, "IPADMINVPN");
$rsbip = mysql_result($res, $i, "RSBIP");
$rsbn = mysql_result($res, $i, "RSBName");
$ap = mysql_result($res, $i, "Ansprechpartner");
$sid = mysql_result($res, $i, "SID");
$aart = mysql_result($res, $i, "Aufgabenart");
$htyp = mysql_result($res, $i, "HerstellerTyp");
$otyp = mysql_result($res, $i, "OSTyp");
$ort = mysql_result($res, $i, "Standort");
$ports = mysql_result($res, $i, "Ports");
$oports = mysql_result($res, $i, "openPorts");
$lf = $i + 1;
// Tabellenzeile mit -zellen
if ($i % 2 != 0) {
echo "<tr> <td>$srvn</td> <td bgcolor=silver>$bm</td>";
echo "<td>$na</td> <td bgcolor=silver>$ipnat</td>";
echo "<td>$iptvpn</td> <td bgcolor=silver>$ipavpn</td>";
echo "<td>$rsbip</td> <td bgcolor=silver>$rsbn</td>";
echo "<td>$ap</td> <td bgcolor=silver>$sid</td>";
echo "<td>$aart</td> <td bgcolor=silver>$htyp</td>";
echo "<td>$otyp</td> <td bgcolor=silver>$ort</td>";
echo "<td>$ports</td> <td bgcolor=silver>$oports</td> </tr>";}
else {
echo "<tr> <td>$srvn</td> <td bgcolor=red>$bm</td>";
echo "<td>$na</td> <td bgcolor=red>$ipnat</td>";
echo "<td>$iptvpn</td> <td bgcolor=red>$ipavpn</td>";
echo "<td>$rsbip</td> <td bgcolor=red>$rsbn</td>";
echo "<td>$ap</td> <td bgcolor=red>$sid</td>";
echo "<td>$aart</td> <td bgcolor=red>$htyp</td>";
echo "<td>$otyp</td> <td bgcolor=red>$ort</td>";
echo "<td>$ports</td> <td bgcolor=red>$oports</td> </tr>";
}
}
// Tabellenende
echo "</table>";
mysql_close($db);
Gruß,
Tim
na dann schreibst du $silver halt noch in die 1 zelle, guggst du hier:
MfG
// Tabellenzeile mit -zellen
echo "<tr> <td $silver>$srvn</td> <td $silver>$bm</td>";
echo "<td $silver>$na</td> <td $silver>$ipnat</td>";
echo "<td $silver>$iptvpn</td> <td $silver>$ipavpn</td>";
echo "<td $silver>$rsbip</td> <td $silver>$rsbn</td>";
echo "<td $silver>$ap</td> <td $silver>$sid</td>";
echo "<td $silver>$aart</td> <td $silver>$htyp</td>";
echo "<td $silver>$otyp</td> <td $silver>$ort</td>";
echo "<td $silver>$ports</td> <td $silver>$oports</td> </tr>";
}
MfG