Mitgliedsrang berechnen

Purdey

Erfahrenes Mitglied
Nehmen wir an, ich möchte wir auch hier in diesem Forum einen Rang ausgeben welcher in einer bestimmten Abhängigkeit von der Anzahl der Beitrage, Kommentare etc. steht.

Wie geht man da am ehesten vor?
Wird die Anzahl der Punkte bei jedem laden aufsummiert?

Grenzen und Bezeichnungen sollen in einer Datenbank festgelegt sein.

Eignet sich hier eine Funktion eventuell am besten?

00-10 Anfänger
11-50 Fortgeschrittener
...

Vielen Dank vorab!
 
Wenn du es beim Posten eines Eintrags aufsummierst, musst du beim Löschen darauf achten, es wieder abzuziehen. Aber das ist abhängig von der Anzahl der Benutzer vermutlich der beste Weg. Kannst es ja als Spalte in den User-Account hängen.

Du kannst den Level ja konfigurierbar machen - über ein Webinterface. Dann könntest du die Level mittels JOIN auslesen und zusammen mit dem Benutzeraccount-Infos darstellen. Oder du hängst den Level ebenfalls an den Benutzer-Account. Dann müsstest du allerdings bei einem Level-An-/Abstieg den Benutzer-Account aktualisieren. Es immer neu berechnen zu lassen ist jedenfalls Overhead, denn wenn jemand sehr viele Einträge gepostet hat, müsstest du, wenn du es so machen willst wie hier, für jeden Post einzeln berechnen.

Meine Empfehlung also: Füge Level- und Anzahl-Postings-Spalte dem Benutzer-Account hinzu. Bei neuen Beiträgen bzw. Löschen von Beiträgen wird der Level ggf. auch aktualisiert.
 
Zurück