Denkanstoß für ein Bewertungsscript

droni

Erfahrenes Mitglied
Hallo,

ich habe ein kleines Problem und brauche einen Denkanstoß.
Und zwar will ich einen Beitrag bewerten lassen.
Es soll die Noten 1 bis 3 geben.
Bei der Ausgabe sollen dann entsprechend grafische Punkte ausgegeben werden.

Es ist klar, das man Gesamtpunktzahl durch die Anzahl der Stimmen teilen muss.
ABER ich will in halb-punkte Schritte gehen. Sprich wenn das Ergebnis 2,5 sein sollte, dass da 2 ganze und ein halber Punkt erscheint. Wenn das Ergebnis aber nun 1,33 sein sollte muss ja auf 1,5 aufgerundet werden. Bei 1,2 auf 1 abrunden.
Die Umsetzung der grafischen ausgabe soll nicht das Problem sein. Nur wie mache ich das, dass ich auf 0,5 Schritte runde?

Oder denke ich da viel zu kompliziert und es geht einfacher?

Ich hoffe mir kann jemand helfen

greetz
droni
 
PHP:
$zahl = 2.4;
$zahl = round ($zahl,1);
$split = split(".",$zahl);

if($split[1] < 3) {
$zahl = floor($zahl);
} elseif($split[1] >= 3 AND $split[1] < 7) {
$zahl = $split[0].'5';
} elseif($split[1] >= 7)  {
$zahl = ceil($zahl);
}
print $zahl;

Man könnte es natürlich auch eleganter mit switch() machen ;). Kein Plan ob der Code geht, habe nicht getestet.

mfg
DarkManX
 
Zuletzt bearbeitet:
Hallo,
danke schonmal für die Antwort. Muss jetzt erst wech und kann noch nicht testen.

Aber was ich nicht verstehe warum du <7 oder <=7 machst.

bye
droni
 
sorry...falsch ausgedrückt....was die Operatoren bedeuten weiß ich wohl :)

ich meinte die 7
Warum 7?

edit:
ich habe es jetzt etwas anders gemacht und es läuft. Du hast mich auf den richtigen Weg gebracht.....wollte ja auch nur einen Denkanstoß haben :)

Danke nomma
 
Zuletzt bearbeitet:
Zurück