Seite 1 von 7

PHP 8

Verfasst: Mi 15. Dez 2021, 15:21
von sks
Ich benutze seit vielen Jahren LMO, nächstes Jahr endet der Support für PHP 7 und ich habe festgestellt dass LMO nicht mit PHP 8 funktioniert

Re: PHP 8

Verfasst: Mo 20. Dez 2021, 09:30
von DwB
Hi,

bitte konkreter werden. Der LMO an sich ist durchaus unter PHP 8 lauffähig, siehe https://lmo.babig.it/phpinfo.php

Einige Punkte sind sicherlich manuell anzupassen, dazu die geworfenen Fehlermeldungen konkret ansehen. Der o.g. LMO ist ein Fork von henshingley und kann unter https://github.com/dwblmo/LMO_PHP7 eingesehen werden. Die Fieberkurve ist angepasst mit der Verwendung von Chart.js.

Re: PHP 8

Verfasst: Sa 26. Nov 2022, 07:31
von sks1922
ohne Anpassungen läuft es definitiv nicht unter PHP8
es geht damit los
Fatal error: Array and string offset access syntax with curly braces is no longer supported in /homepages/3/d411714645/htdocs/new-sks/lmo/includes/IT.php on line 936
wenn man das dann anpasst gibt es diverse Folgefehler

Re: PHP 8

Verfasst: Sa 26. Nov 2022, 11:18
von DwB
Das Repository unter https://github.com/dwblmo/LMO_PHP7 ist für PHP8 aktualisiert

Re: PHP 8

Verfasst: Sa 26. Nov 2022, 11:33
von sks1922
ja, soweit super
ich habe es mir installiert
da gibt es noch einen kleinen Fehler bei der Ligenübersicht
Fatal error: Uncaught TypeError: implode(): Argument #2 ($array) must be of type ?array, bool given in /homepages/3/d411714645/htdocs/sks-j4/lmo/lmo-showdir.php:46 Stack trace: #0 /homepages/3/d411714645/htdocs/sks-j4/lmo/lmo-showdir.php(46): implode('', false) #1 /homepages/3/d411714645/htdocs/sks-j4/lmo/lmo-showmain2.php(192): require('/homepages/3/d4...') #2 /homepages/3/d411714645/htdocs/sks-j4/lmo/lmo-start.php(57): include('/homepages/3/d4...') #3 /homepages/3/d411714645/htdocs/sks-j4/lmo/lmo.php(34): require('/homepages/3/d4...') #4 {main} thrown in /homepages/3/d411714645/htdocs/sks-j4/lmo/lmo-showdir.php on line 46

aber was völlig merkwürdig ist ist
wenn ich das lmo per include in Joomla 4 einbinde
funktioniert auch grundsätzlich nur habe ich merkwürdige Effekte bei den Tabellen
es fehlen die Spalten für Siege, Unentschieden, Niederlagen
und es werden falsche Mannschaften angezeigt
da habe ich zB auf Platz 2 eine Mannschaft die letzte Saison abgestiegen ist (Punkte usw stimmen, nur der Name ist falsch) !
wenn ich das lmo direkt aufrufe stimmt alles

Re: PHP 8

Verfasst: Sa 26. Nov 2022, 19:48
von sks1922
das mit den falschen Mannschaftsnamen hat sich geklärt und die Tabellendarstellung auch
bleibt nur noch der Fehler bei der Ligenauswahl

Fatal error: Uncaught TypeError: implode(): Argument #2 ($array) must be of type ?array, bool given in /homepages/3/d411714645/htdocs/sks-j4/lmo/lmo-showdir.php:46 Stack trace: #0 /homepages/3/d411714645/htdocs/sks-j4/lmo/lmo-showdir.php(46): implode('', false) #1 /homepages/3/d411714645/htdocs/sks-j4/lmo/lmo-showmain2.php(192): require('/homepages/3/d4...') #2 /homepages/3/d411714645/htdocs/sks-j4/lmo/lmo-start.php(57): include('/homepages/3/d4...') #3 /homepages/3/d411714645/htdocs/sks-j4/lmo/lmo.php(34): require('/homepages/3/d4...') #4 {main} thrown in /homepages/3/d411714645/htdocs/sks-j4/lmo/lmo-showdir.php on line 46

Re: PHP 8

Verfasst: Mo 28. Nov 2022, 13:25
von DwB
Hast Du Unterverzeichnisse im Ligen-Verzeichnis und liegt dort die dir-descr.txt mit Inhalt vor?

Re: PHP 8

Verfasst: Mo 28. Nov 2022, 18:14
von sks1922
perfekt, danke für den Hinweis
ja ich habe Unterverzeichnisse, da ich Tabellenarchive der letzten 20 Saisonen habe
ich habe jetzt überall eine dir-desc.txt angelegt und jetzt passt es

jetzt habe ich noch ein kleines optisches Problem
bei der Anzeige Ergebnisse/Tabelle ist die Auflistung der Spieltagsergebnisse linksbündig

alles andere, Menü, Tabelle ist mittig (center)

Re: PHP 8

Verfasst: Mo 28. Nov 2022, 18:29
von sks1922
und bei bestehenden (alten) Ligafiles muss das Datumsformat angepasst werden, das hat sich geändert
alt war (DatF=%x %H:%M) und neu (DatF=d.m.Y H:i)

Re: PHP 8

Verfasst: Di 29. Nov 2022, 06:16
von Henshingly
sks1922 hat geschrieben: Mo 28. Nov 2022, 18:14 ...........
jetzt habe ich noch ein kleines optisches Problem
bei der Anzeige Ergebnisse/Tabelle ist die Auflistung der Spieltagsergebnisse linksbündig

alles andere, Menü, Tabelle ist mittig (center)
Template entsprechend anpassen
Im Ordner 'template'
Gruß

Re: PHP 8

Verfasst: Di 29. Nov 2022, 19:19
von sks1922
das template hilft mir an der Stelle wenig (zumindest glaube ich das)
da steht
<div class="container-fluid">
<div class="row">
<div class="col"><!--Hauptteil--></div>
</div>

Innerhalb des Hauptteils werden dann die Spieltagsergebnisse und die Tabelle angezeigt
und genau da ist das Problem, Tabelle ist mittig und die Ergebnisse darüber nicht

Re: PHP 8

Verfasst: Mi 30. Nov 2022, 12:25
von sks1922
und hast du auch mal das Addon Mininext ausprobiert ?

Re: PHP 8

Verfasst: Mi 30. Nov 2022, 15:06
von DwB
Bitte einen Link setzen, ich kann es momentan nicht nachvollziehen.

Ansonsten ist alles an sich durchaus bündig, jedoch müssen halt einmal in der Ergebnisansicht andere Informationen angezeigt werden als in der Tabelle.

Schau dir die Einteilung der col-Angaben an.

Ergebnisse:
  • col-2 mit Datum / Uhrzeit
  • col-3: Mannschaftsname Heim inkl. Icon
  • col-3: Mannschaftsname Gast inkl. Icon
  • col-2: Ergebnis
  • col-2: Icons zu Spielebricht, Notizen etc.
Tabelle:
  • col-2: Position und Tendenz
  • col-3: Mannschaftsname
  • col-1: Spiiele
  • col-1: Siege
  • col-1: Untentschieden
  • col-1: Niederlagen
  • col-1: Tore
  • col-1: Differenz
  • col-1: Punkte
Beide haben in der Summe 12 Spalten. Wenn Du es anders haben willst: lmo-showresults.php ist für die Ergebnisse verantwortlich, hier kannst Du mittels text-start oder text-end die Positionierung der Ausgabe wählen.

Der LMO ist auf responsive Design umgestellt, die klassischen Angaben wie <table>, <tr>, <td> würden dieses entsprechend sprengen.

Alternativ ist es möglich, die Ergebnisse und die Tabelle separiert anzeigen zu lassen.

Re: PHP 8

Verfasst: Mi 30. Nov 2022, 15:16
von Henshingly
DwB hat geschrieben: Mi 30. Nov 2022, 15:06 Bitte einen Link setzen, ich kann es momentan nicht nachvollziehen.
http://www.sk-schaerding.at/lmo/lmo.php

Re: PHP 8

Verfasst: Mi 30. Nov 2022, 15:22
von DwB
Dasa ist der alte, also ohne responsive Design :)