Bei mir wird in der Gruppenrangliste der Rang einfach nur durchgezählt
Ich habe mir jetzt mal die Mühe gemacht und versucht den Fehler in der Funktion CalcRanglistenRangNeu() in der inc.functions.php zu finden. So richtig verstehe ich die Logik dahinter nicht.
Daher habe ich sie mir einfach nach meinem Verständnis umgeschrieben.
Sämtliche Gruppenranglisten passen jetzt für mich:
Wer ähnliche Probleme hat kann die Funktion gern ersetzte
Code
- function CalcRanglistenRangNeu($liste) {
- $count = count($liste) - 1;
- $rang = 1;
- $rangTemp = 1;
- for ($key = 0; $key < $count; $key++)
- {
- if ($key == 0) {
- $liste[$key]['rang'] = 1;
- } else {
- $bSame = false;
- if ($liste[$key]['punkte'] == $liste[$key-1]['punkte'])
- {
- if ($liste[$key]['tipps'] == $liste[$key-1]['tipps'])
- {
- if ($liste[$key]['ergebnis'] == $liste[$key-1]['ergebnis'])
- {
- if ($liste[$key]['differenz'] == $liste[$key-1]['differenz'])
- {
- if ($liste[$key]['tendenz'] == $liste[$key-1]['tendenz'])
- {
- if ($liste[$key]['bonus'] == $liste[$key-1]['bonus'])
- {
- $bSame=true;
- }
- }
- }
- }
- }
- }
- }
- if (!$bSame) {
- $rang = $rangTemp;
- }
- $liste[$key]['rang'] = $rang;
- $rangTemp++;
- }
- return $liste;
- }