zeile einfügen

hmmm das verstehe ich nicht so ganz. ich habe schon ein feld mit BEWERTUNG. muss ich da if schleife benutzen ? wie gebe ich es aus mit Farbe oder bild?
 
Welchen Datentyp hat denn dein bisheriges Feld?
Man könnte dafür ein assoziatives Array nutzen, wobei dann die Zahl der Schlüssel ist. Dazu kannst du auch noch das "Wort" ("sehr gut") und die Farbe (oder Pfad zu einem Bild)speichern.
Beispiel:
PHP:
$bewertungen = array(5 => array("Sehr gut",       "#FFFFFF"),
                     4 => array("Gut",            "#FFFFFF"),
                     3 => array("Passt so"),      "#FFFFFF"),
                     2 => array("Eher schlecht"), "#FFFFFF"),
                     1 => array("Schlecht",       "#FFFFFF")
                    );

$bewertung = GetFromDatabase();

/* Zugehörige "Worte" mit zugehöriger Farbe ausgeben */
echo "<span style=\"color: ".$bewertungen[$bewertung][1]."\">";
echo $bewertungen[$bewetrung][0];
echo "</span>";

/* Oder wenn $bewertungen[x][1] Pfade zu einem Bild sind */
echo "<img src=\"".$bewertungen[$bewertung][1]."\" alt=\"".$bewertungen[$bewertung][0]."\" title=\"".$bewertungen[$bewertung][0]."\" />";

Also je nach Zahl greifst du auf ein Array mit dem "Wort" und der Farbe zu, z.B. bei 4 auf ["Gut", "#FFFFFF"].


Und würdest du bitte erneut auf Groß-/Kleinschreibung achten? Danke!
 
Zuletzt bearbeitet:
Wie kommen nur so viele darauf dass if eine Schleife ist?
If ist ein Sprachkonstrukt.
Schleifen sind for; while; do while; foreach;
Das eine hat mit dem anderen nichts zu tun ;)
 
ich muss zugeben ich habe es nicht richtig verstanden habe es versucht bekomme aber diesen Fehler :
Call to undefined function GetFromDatabase() in .....

Ich mache es ungefähr so mit den aderen Daten:

PHP:
while( $row = mysql_fetch_assoc($result) )
  {  ?>
  <tr>
    <td><?php  echo "\n".$row['titel']."\n"; ?></td>
    <td><?php  echo "\n".$row['autor']."\n"; ?></td>
     <td>BEWERTUNG</td>
     </tr>  <?php } ?>

wie ich es bei BEWERTUNG schreiben soll verstehe ich nicht:(
 
Das war doch nur eine Beispiel-Funktion! Natürlich gibt es die nicht, du hättest sie durch deinen Code ersetzen sollen, der die Daten liefert.
In deinem Fall also:
PHP:
$bewertung = intval($row['bewertung']);
 
Den nötigen Code hat ComFreek dir doch schon geschrieben.

PHP:
<?php
$ratings = array(5 => array("Sehr gut",       "#006400"),
                     4 => array("Gut",            "#ADFF2F"),
                     3 => array("Passt so"),      "#FFD700"),
                     2 => array("Eher schlecht"), "#E75B12"),
                     1 => array("Schlecht",       "#FF0000")
                    );

while( $row = mysql_fetch_assoc($result) )
  {  
  $index = intval($row['BEWERTUNGEN']);
?>
  <tr>
    <td><?php  echo "\n".$row['titel']."\n"; ?></td>
    <td><?php  echo "\n".$row['autor']."\n"; ?></td>
     <td><?php echo "\n<span style='color: ".$ratings[$index][1].";'>".$ratings[$index][0]."</span>"; ?></td>
     </tr>  <?php } ?>
 
ich möchte mich erstmal bei euch allen bedanken... Für die Zeit und MÜhe die ihr gegeben habt.
also ich habe mein Programm richtig gut erweitert. Nur mein letztes Problem habe ich nicht richtig lösen können. In der Spalte Bewertung kommt jetzt so wwas: #FFD700 d.h. Farbencode. Woran liegt das jetzt?
 
Zurück