Grafische Ausgabe einer Bewertung "Sternchen"

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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
    Zitat von amb Beitrag anzeigen
    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.

    Kommentar

    Lädt...
    X