Farbe für ganze Zeile

Jule10

Grünschnabel
Hallo,

ich möchte Zeilen farblich markieren, weiß aber nicht genau, wie...

|---------------|------------------|------------------|
|------haus---|-maus-----------|------raus-------|

an sich möchte ich, das in dem Beispiel haus, maus und raus farblich markiert werden.
PHP:
            echo '<div style="Color:'.$Color.'">'.$row['haus'].'....</div>';
Ich möchte nicht das die Schrift markiert wird sondern die ganze Zeile farblich haben. Kann man dies überhaupt ohne css umsetzen?

Lg
 
oh das ist bereits css ist mir nicht aufgefallen... Danke wieder was dazu gelernt.. trotzdem bekomm ich es gerade nicht hin... könnt ihr mir bitte helfen, da ist ein Fehler drin, finde ihn selber nicht.

echo "<body style='background-color:green.'$row['haus'].'$row['maus'].'>";
 
Hi,

echo "<body style='background-color:green.'$row['haus'].'$row['maus'].'>";
? Was hast denn da versucht?

wie wäre es mit:

HTML:
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Farben</title>
    <style>
       #yellow {background-color:yellow;}
       #red {background-color:red;}
       #green {background-color:green;}
    </style>
  </head>
  <body>
    <h1>Verschiedene Farben</h1>
    <p id="yellow">Ein Absatz in Gelb.</p>
    <p id="red">Ein Absatz in Rot.</p>
    <p id="green">Ein Absatz in Grün.</p>
  </body>
</html>

Dies ist, wie ich finde aber ehr HTML :D Versuche es mal damit und taste dich ran. Ich freue mich wie immer auf Feedback
 
Danke für deine Mühe und Hilfe, leider benötige ich dies in meiner Berechnung. Zumindest will ich in meiner php-Seite kein html-code (mit body-funktionen) einbinden. Vll ein bisschen mehr ins Detail. Es werden 3 verschiedene Werte verglichen, dabei soll je nach Ergebnis eine bestimmte Farbe in der Zeile erscheinen.
Bsp:
if ('$row['haus'] <= wert 1)->Zeile erscheint grün
else if ($row ...> wert 2) ->Zeile ist gelb
else->zeile ist rot

Liebe Grüße und schönes Wochenende :)
 
Hi,

ist doch garnicht so schwer dein Vorhaben. Ich habe dir eine Blaupause gegeben wie du in HTML und CSS einen Absatz farblich darstellst. Du könntest vllt. Hingehen und diesen CSS Codes in deiner CSS Datei einfügen. Nun kannst du es ja in deinem ganzen Projekt nutzen.

Ich könnte dir diesen Code schreiben nur bringt es dir & mir nichts. Dein Ansatz mit der IF ist doch nicht verkehrt ~ versuche es und zeige dein Code, wo es klemmt...


Hoffe ich lese bald von deinen versuche und kann weiter helfen. Dir auch noch ein schönes Wochenende
 
Hi, die Variabel mit if-Anweisungen finde ich ja nicht schwer. Problem ist bei mir das echo :)
Ach ja Danke für dein Feedback :) (lockcat)
Hier mal der Code-Teil...

PHP:
    $ergebnis = mysqli_query ($db, "SELECT id, gewicht FROM daten group by id ORDER BY gewicht, id desc");

    $wert1=65;
    $wert2=80;
    $wert3=100;
//meine kleinen hilfsvariablen  
   
echo "<table border=\"1\">\n";   
echo '<table><thead><tr><th>id</th><th>gewicht</th><th>link</th></tr></thead><tbody>';
   
    while  ($row =mysqli_fetch_assoc ($ergebnis))
    {
  echo "<tr>";     
   
            echo "<td>".$row['id'] . "</td>";   
            echo "<td>".$row['gewicht'] . "</td>";
          
     echo "<td>";    
      echo "<a href=arzt2.php?pid=".$row['id']."><img src=".$row['gewicht']."></a>";
//das ist der link zur nächsten seite....               
               
           
        if ($row['id']=$row['gewicht'])
        {
           
           
            if ($row['gewicht']>=$wert1 && $row['gewicht']<=$wert2)
            {//Normalgewicht soll dessen Zeile grün markieren.
  
            echo "<body style='background-color:green.'$row['id']'.'$row['gewicht']'.'>";   
            }
            else if ($row['gewicht']>$wert2 && $row['Gewicht']<=$wert3)

            {// ist der Wert höher als 80 soll er eben gelb markiert werden
            echo "<body style='background-color:yellow.'$row['id']'.'$row['gewicht']'.'>";  
            }
            else if ($row['gewicht']<$wert1 && $row['gewicht']>$wert3)
           //wenn es niedriger oder höher als eben die werte sind, dann tja... 
            {
            echo "<body style='background-color:red.'$row['id']'.'$row['gewicht']'.'>";  
            }
           
             echo "</tr>";
        }


Bildlich :)
------------------------------------------
id | gewicht | link
-----------------------------------------
dabei soll id und Gewicht eben jeweils farblich markiert werden.
}

Fehler ist hierbei die Syntax im echo.
 
Mir fällt da vor allem ein semantischer Fehler auf: Du möchtest nur eine Zeile markieren, setzt aber die Hintergrundfarbe für den ganzen body. Und was Du hiermit erreichen möchtest, ist mir nicht klar:
Code:
if ($row['id']=$row['gewicht'])

Dies sollte tun, was Du möchtest:
PHP:
        while  ($row = mysqli_fetch_assoc ($ergebnis))
        {
            if ($row['gewicht'] >= $wert1 && $row['gewicht'] <= $wert2)
            {//Normalgewicht soll dessen Zeile grün markieren.
                $bgcolor = 'green';
            }
            else if ($row['gewicht'] > $wert2 && $row['Gewicht'] <= $wert3)

            {// ist der Wert höher als 80 soll er eben gelb markiert werden
                $bgcolor = 'yellow';
            }
            else if ($row['gewicht']<$wert1 && $row['gewicht']>$wert3)
            //wenn es niedriger oder höher als eben die werte sind, dann tja...
            {
                $bgcolor = 'red';
            }
            echo '<tr style="background-color: ' . $bgcolor . '">';

            echo "<td>".$row['id'] . "</td>";
            echo "<td>".$row['gewicht'] . "</td>";

            echo "<td>";
            echo "<a href=arzt2.php?pid=".$row['id']."><img src=".$row['gewicht']."></a>";
            //das ist der link zur nächsten seite....
            echo '</td>';
            echo '</tr>';
        }
 
Zurück