chribu
Goto Top

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:

//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

Content-Key: 40452

Url: https://administrator.de/contentid/40452

Printed on: April 21, 2024 at 18:04 o'clock

Mitglied: 6890
6890 Sep 19, 2006 at 10:45:49 (UTC)
Goto Top
hallo,

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 face-smile )

mfg godlike P
Mitglied: 11078
11078 Sep 19, 2006 at 10:50:28 (UTC)
Goto Top
AAAARRGHHH, warum musste wieder jemand schneller sein, wenn ich noch am tippen bin face-smile)


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
Member: Chribu
Chribu Sep 19, 2006 at 11:13:03 (UTC)
Goto Top
Hi @ all,

danke für die schnellen Antworten, doch werden jetzt immer nur die 2.Zelle in der Zeile mit einer Farbe hinterlegt. Bei euch beiden!!

Dann fehlt doch bestimmt was in der If Abfrage oder?

Ich habe übrigens jetzt godlikes Variante gewählt, da sie "kompakter" ist!

Cya

Chribu
Mitglied: 6890
6890 Sep 19, 2006 at 11:41:37 (UTC)
Goto Top
na dann schreibst du $silver halt noch in die 1 zelle, guggst du hier:

// 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
Member: Chribu
Chribu Sep 19, 2006 at 12:08:18 (UTC)
Goto Top
Ah lol!!!

Okay! Bitte entschuldigt mich *peinlich*!

Bin heute nicht ganz auf der Spur ;)

Gott sei Dank is gleich Feierabend!!

Danke @all nochmals!

Cya

Chribu