Grafische Ausgabe einer Bewertung "Sternchen"

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Grafische Ausgabe einer Bewertung "Sternchen"

    Hallo zusammen,

    Ich möchte eine Ausgabe einer Bewertung grafisch darstellen.
    Es geht um die "Sternbwertung": (an / halb / aus)
    Dazu benutze ich folgenden Codeabschnitt:
    PHP Code:
    $wert "2.5";
    $rest $wert floor($wert);

      for(
    $i=1$i<6$i++) {

                    if (
    floor($wert >= $i)) {
                        
    $html .= "<img  src='an.gif' />";
                    } elseif ((
    $wert $i-1) && ($rest >= 0.5)) {
                        
    $html .= "<img src='halb.gif' />";
                    } else {
                        
    $html .= "<img src='aus.gif' />";
                    }
                }            
    echo 
    $html
    Bei Ganzzahlen funktioniert es richtig, allerdings nicht bei Brüchen/Halbzahlen (2.5, 4.5 ... usw.)
    Beim o.g. Beispiel gibt das Script Folgendes aus:

    und nicht wie gewünscht:

    Leider bin ich mit meinem Latein am Ende und weiss nicht wie ich das Script ändern soll, damit es richtig funktioniert und hoffe auf eure Hilfe.
    Vielen Dank im Voraus.

    Grüsse

    Martin

  • #2
    Originally posted by amb View Post
    PHP Code:
                    if (floor($wert >= $i)) { 
    Der innere Ausdruck liefert einen boole'schen Wert, also im mathematischen Kontext wieder 0 oder 1. Darauf floor anzuwenden, ist reichlich blödsinnig.

    Leider bin ich mit meinem Latein am Ende
    Dafür braucht es nicht mehr als ein paar grundlegende Mathekenntnisse, sowie eine Idee, wie man die in Code umsetzen kann.

    Überlege dir doch mal auf einem Blatt Papier, was und in welcher Reihenfolge ausgegeben werden soll, bei ein paar verschiedenen Beispielwerten.
    Und dann versuche das in Scriptlogik umzusetzen.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Comment

    Working...
    X