Seite 1 von 1

Fieberkurve - felehrhafte Anzeige der letzten Mannschaft

Verfasst: Do 27. Jan 2022, 14:19
von Henshingly
Ab PHP Version > 7.0.xx passiert folgendes...
Die letzte Mannschaft (also die mit der höchsten ID) wird in der Fieberkure das "array_pad" nicht richtig gefüllt.
D.h.: Das Array wird nur mit der ersten Ziffer des Tabellenstandes gefüllt. Also ab Tabellenstand 10 bis 18 (bei einer 18er Liga) wird nur eine 1 ins Array gefüllt.
Bei einer Liga mit mehr als 20 Mannschaften und einem Tabellenstand höher als 20 wird eine 2 in das Array eingetragen. Wie gesagt, nur bei der letzten (untersten) Mannschaft.

Deswegen wird in der Fieberkurve die Mannschaft zu dem Spieltag auf Platz 1 geführt.
Hier zum Beispiel Hannover 96 im LMO unter PHP 7.4.27
Bild

und hier die Ansicht der gleichen Liga, der gleichen Mannschaft und des gleichen LMO's unter PHP 7.0.33
Bild
Den Fehler, der sich warscheinlich in der lmo-calcgraph.php befindet, konnte ich noch nicht lokalisieren.
Deswegen die Meldung hier.
Der Fehler besteht in allen LMO Versionen.
Auch im UrsprungsLMO von joker (www.liga-manager-online.de)

MfG henshingly

Re: Fieberkurve - felehrhafte Anzeige der letzten Mannschaft

Verfasst: Do 27. Jan 2022, 16:11
von DwB
Zugehörige Fehlermeldung

Code: Alles auswählen

PHP Warning: Only the first byte will be assigned to the string offset in lmo-calcgraph.php on line xxx

Re: Fieberkurve - felehrhafte Anzeige der letzten Mannschaft

Verfasst: Di 8. Feb 2022, 12:31
von DwB
Fix.

lmo-calcgraph.php in Zeile 35

Code: Alles auswählen

$platz = array_pad($array,$anzteams,"");
https://github.com/dwblmo/LMO_PHP7/comm ... c0b31a99f1

Re: Fieberkurve - felehrhafte Anzeige der letzten Mannschaft

Verfasst: Di 8. Feb 2022, 15:13
von Henshingly
Phänomenal. :beer:
Hab ich auch auf github.com gefixt.

MfG Henshingly