Klaus: Wie Ampelanzeige für Belegung berechnen?

Beitrag lesen

Hallo,

ich möchte gerne eine Ampelanzeige für die Belegung von Reservierungen aus Max. Anzahl und eingetragene Teilnehmer berechnen. Zunächst hatte ich mir das in Prozent gedacht: $proz = floor($anz * 100 / $teilnehmer);
< 80 = grün
< 90 = gelb
< 100 = rot
100 = ausgegraut

Das funktioniert ja soweit ganz gut, bei hinreichend großer Max.Anzahl, aber bei sehr kleinen Zahlen (also z.B. nur 2) wird es nie gelb oder rot werden, da selbst wenn nur noch 1 Platz frei, dann sind es nur 50%, also immer noch grün.

Mit absoluten Zahlen, also z.B. nur noch 10 freie Plätze gelb, bei 3 oder weniger rot, ist bei größeren Zahlen (z.B. 350) auch zu ungenau.

Habt ihr vielleicht eine bessere Idee, wie ich eventuell die Max Anzahl ins Verhältnis zu den Teilnehmern bringe, um eine taugliche Ampelanzeige hinzubekommen?

Klaus