[Solved] Topliste: Falsche Anzeige der am besten bewerteten Artikel

Begonnen von breakdancer, 18 September 2007, 15:11:14

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

breakdancer

Hi zusammen,

nach fast einem Jahr Betrieb auf der Seite ist mir in meiner Toplist grad mal ein ganz seltsames Ding aufgefallen.

Die Liste will mir etwas erzählen, was eigentlich gar nicht stimmen kann und zwar unter dem Punkt "10 am besten bewertete Artikel (basierend auf maximal 5 Punkte)".

Da finde ich folgendes:

· 1: 61. Nürnberger Frühjahrsvolksfest eröffnet ! Der erste Tag in Bildern ! - (4 Punkte)
· 2: Bildbericht: Aufbau auf dem Frühjahrsvolksfest in Nürnberg - (5 Punkte)
........
· 10: Paradiesäpfel selbst gemacht - (4.5 Punkte)

Die Reihenfolge ist ja nun sehr offensichtlich nicht ganz richtig...

Ist das bei euch auch so und wie könnte Abhilfe geschaffen werden ?

Liebe Grüße

Markus

waltkemper

Thema ist immer noch aktuell. Ich stolpere andauern darüber, vergesse es dann aber wieder. Heute bin ich gerade nach dem Update wieder gestolpert. Hierum geht es: 10 am besten bewertete Artikel (basierend auf maximal 5 Punkte). Dieser Eintrag in den Top Ten wird einfach falsch angezeigt. Irgendwie wird ein Mittel aus Anzahl und Bewertung errechnet was dann im Ergebnis einfach unsinnig erscheint. Den Fehler kenn ich schon seit Nuke Tagen. Vielleicht was ja mal einer was??? Grüße und schönen Sonntag noch.

Andi

Hoi :)

das wurde wohl übersehen....

Teste mal bitte die angehängte /modules/Top/index.php
schön´s Grüssle, Andi

waltkemper

Ja, das mit der Reihenfolge ist jetzt in Ordnung. Aber wie errechnen sich die Punkte? Bei mir http://www.winterscheid.net/modules.php?name=Topsteht ein Artikel an erster Stelle mit 4,88 Punkten. Wenn man dann darauf klickt steht er rechts im Block mit 5 Punkten aus 8 Stimmen. Gibt es einen Umrechnungsfaktor? Das versteh ich nicht. Trotzdem erstmal vielen Dank, jetzt stimmt die Rangfolge wenigstens.

Andi

Bei jeder Bewertung werden 2 Werte in dem Artikeldatensatz geändert. Im einen Feld 'score' wird die Punktzahl hinzuaddiert, im anderen Feld 'ratings' wird der Wert um 1 erhöht.

Bei der Anzeige wird aus den beiden Werten der Durchschnitt errechnet: score / ratings = Punktzahl

In der Topliste wird dieser errechnete Wert (Punktzahl) auf 2 Kommastellen gerundet und im Block wird auf die nächste Ganzzahl gerundet.


Also nix kompliziertes, im Gegenteil recht primitiv....
schön´s Grüssle, Andi

waltkemper

Danke nochmals. Ist damit erledigt. Kann jetzt geschlossen werden.

breakdancer

Nach drei Tagen PMX - Abstinenz hier mein Feedback, sorry, habs vorher einfach nicht geschafft... xD

Top Andi, läuft prima, vielen Dank !!! ;-)