#1 19. Mai 2015 Moin, folgendes Problem und die Hoffnung auf Hilfe. Ich hab sowas noch nie gemacht und weiß auch nicht wonach ich bei stackoverflow / google suchen soll. Ich hab die Aufgabe aus dem Datenbestand eines Projektes "die allgemeinen TOP10" anzeigen zu lassen. Diese müssen berechnet werden. Mir ist erst eben ein möglicher Lösungsansatz eingefallen, vorher dachte ich man könnte das irgendwie im SQL Query berechnen. Folgende Daten sollen im Ranking berücksichtigt werden. - Unique Klicks - onlinezeit - bewertungen (fünf Sterne System) - gold Mitgliedschaft Daraus müsste man irgendwie einen Ranking Value generieren. Lösung eventuell: $ranking_value = 0; - Unique Klicks 100 = $ranking_value+100; - onlinezeit 10 Minuten = $ranking_value+(10*60) - bewertungen (fünf Sterne System) 5 Sterne = $ranking_value+5; - gold Mitgliedschaft aktiv = $ranking_value+1; Einwände? Bessere Ideen? Wäre sowas im SQL Query möglich oder ist das ein Fall für einen Cronjob oder ähnliches? lg + Multi-Zitat Zitieren
#2 19. Mai 2015 AW: Ranking berechnen wenn 5 sterne nur 5 punkte zählen dann kannst es auch weg lassen ^^ pro stern 50 wäre angemessener? und gold mitgliedschaft das gleiche. wenn jemand gold mitglied ist dann mindestens +50 sonst wäre es fürs ranking auch wertlos. das ranking rechnest du im PHP aus und sortierst dann das array nach der punktesumme oder in SQL ist das auch möglich im select, dann müssen die spalten aber alle INT sein. Code: SELECT *,(klicks+online*10+bewertung*50+gold*50) AS ranking FROM toplist ORDER by raking DESC; + Multi-Zitat Zitieren