Bauen Sie ein Ranking auf

Ich habe ein Newssystem, in dem Sie News mit 1 bis 5 Sternen bewerten können. In der Datenbank speichere ich die Zählung, die Summe und die absolute Bewertung als int bis zu 100 (für HTML-Ausgabe, also wären 5 Sterne 100. 1 Stern wäre 20 Prozent. Jetzt habe ich drei Toplisten: Bestbewertet Am meisten angesehen Am meisten kommentiert

Die letzten beiden sind einfach, aber die erste ist etwas knifflig. Bevor ich das Ding übernommen habe, war alles ein großes Durcheinander, und sie haben nur die 5 bestbewerteten Nachrichten dort abgelegt. Wenn es also eine Nachricht mit 4.995 bei 100.000 Stimmen und eine andere mit 5 Sternen bei 1 Stimme gibt, ist das "besser" bewertet "man ist an der Spitze, auch wenn das offensichtlich lächerlich ist. Für den ersten Moment habe ich die Liste begrenzt, damit nur Nachrichten mit einer bestimmten Anzahl von Stimmen (wie 10 oder 20) in der Liste sein können.

Aber ich mag das nicht wirklich. Gibt es eine nette Methode, um diesen Dingen ein "Gewicht" mit der Zählung oder so etwas zu geben?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage