Fivestar rating Abfrage benötigt
am 26.11.2009 - 18:49 Uhr in
Hallo!
Ich verzweifel gerade mit Views...hoffe ihr könnt helfen!
Folgendes Problem:
Ich benutze Fivestarrating um Benutzerprofile zu bewerten und möchte
nun ein View erstellen mit den besten Profilen.
Soweit klappt alles, ich sehe nur bei der Sortierung bzw. Abfrage nicht durch.
Möchte einfach die besten Profile absteigend darstellen.
Doch nun das Problem:
Wenn ein Userprofil 40 mal bewertet wurde und einen Durchschnitt von 4,7 Sternen hat, dann ist ein Profil mit 5 Bewertungen zu jeweils 5 Sternen vor dem mit 40 Bewertungen!
Insgesamt haben ja für das Profil mit 40 Bewertungen viel mehr Leute positiv abgestimmt, auch wenn vielleicht einige nur 4 Sterne gegeben haben.
Wie kann ich nun einen Sinnvollen Spagat zwischen vielen Bewertungen und Durchschnitt machen?
Eine Sortierung nach Profilen mit den meisten 5 Sterne Bewertungen könnte ja gehen, oder?
Wenn ja, wie mach ich das?
Habt ihr eine Idee, oder sehe ich hier etwas grundsätzlich falsch?
Danke!
mfg
- Anmelden oder Registrieren um Kommentare zu schreiben
Habt ihr denn keine
am 27.11.2009 - 10:18 Uhr
Habt ihr denn keine Idee?
Oder mache ich hier etwas grundsätzlich falsch?
Grüße
Bewertung
am 27.11.2009 - 10:38 Uhr
oder sehe ich hier etwas grundsätzlich falsch?
Ja.
Eine Bewertung ist der Durchschnitt aller abgegebenen Bewertungen. Wenn Du nun nach Bewertung sortierst liegt ein Profil mit 1x5 Punkten nunmal deutlich höher als ein Profil mit 50 Bewertungen und einem Durchschnitt von 3 Punkten.
Wenn Du die Sortierung auf Basis der Anzahl und des Durchschnitts ändern willst, musst Du Dir erstmal einen sinnvollen Algorithmus überlegen, wie man die beiden Werte kombinieren kann und darauf aufbauend dann einen neuen Sort-Handler für Views schreiben.
Stefan
--
Sei nett zu Deinem Themer!
Ohje... Also den
am 27.11.2009 - 10:46 Uhr
Ohje...
Also den Durchschnitt summieren wäre sinnvoll?
Ist vielleicht besser, wenn die Profile nur positiv oder negativ bewertet werden können.
Dann einfach die Summe der Positiven - Negativen?
Gibt es dafür ein Modul, wie würdet ihr so etwas anstellen?
Das gleich wäre ja auch für einen Fotowettbewerb sinnvoll.
Oder gibt da einen besseren Algorithmus?
Danke