PHP 8

Hier wird Hilfe zur Installation oder bei Fehlermeldungen angeboten
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 200
Registriert: Mi 9. Sep 2020, 13:53

Re: PHP 8

Beitrag von DwB »

Die von henshingly ist eben NICT für PHP8 geeignet. Die ist für PHP7.

PHP8: https://github.com/dwblmo/LMO_PHP7/blob ... t.php#L117
PHP7: https://github.com/henshingly/LMO_PHP7/ ... t.php#L117

Wie Du siehst, erlaubt PHP8 nicht mehr eine Zahl von Typ string mit einer Zahl vom Typ int in eine Rechenoperation zu bringen. Der Typ string muss als int maskiert werden.

Wenn Du auf den LMO von henshingley aufsetzen willst, die Fehlermeldungen betrachten (es ist immer die Zeile angegeben) und dort für diese konkrete Fehlermeldung zu verfahren wie die beiden Links den Unterschied ausweisen. Es dürfte sich vmtl. nur um die Dateien lmo-tippcalceinsicht.php und lmo-tippcalcwwertverein.php handeln.

Andernfalls den LMO für PHP8 nutzen (der allerdings für responsive design primär umgesetzt ist).
Benutzeravatar
Michel Weder
LMO-Neuling
LMO-Neuling
Beiträge: 21
Registriert: Sa 28. Mär 2020, 10:09

Re: PHP 8

Beitrag von Michel Weder »

Der LMO läuft ja ohne Probleme, auch unter PHP8. Einzig das Tippspiel will noch nicht. Ich werde die Tage die andere Version mal testen.

Danke für deine Antwort.

Leider gehen meine PHP-Kentnisse nicht soweit, das mir die Fehlerausgabe etwas sagt. Steht zwar welche Zeile, aber keine Ahnung was ich da ändern müsste.
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 200
Registriert: Mi 9. Sep 2020, 13:53

Re: PHP 8

Beitrag von DwB »

Wenn Du die beiden Links aufrufst und die konkreten Zeilen vergleichst, wirst Du den Unterschied direkt sehen
Benutzeravatar
Michel Weder
LMO-Neuling
LMO-Neuling
Beiträge: 21
Registriert: Sa 28. Mär 2020, 10:09

Re: PHP 8

Beitrag von Michel Weder »

Na da läuft das ja doch, ich bin begeistert. Vielen Dank dafür !
Benutzeravatar
48crash
LMO-Neuling
LMO-Neuling
Beiträge: 6
Registriert: Mi 30. Mär 2022, 15:29

Re: PHP 8

Beitrag von 48crash »

Kann man die Formatierung/das Aussehen der "alten" Version für PHP7 in der Version für PHP8 wieder herstellen?
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 200
Registriert: Mi 9. Sep 2020, 13:53

Re: PHP 8

Beitrag von DwB »

Jein.

In die lmo-functions.php folgendes einfügen nach der Kommentierung:

Code: Alles auswählen

$fmt = new IntlDateFormatter(
    'de-DE',
    IntlDateFormatter::FULL, 	/*Datum */
    IntlDateFormatter::SHORT, 	/*Uhrzeit */
    $cfgarray['timezone'],
    IntlDateFormatter::GREGORIAN
);
lmo-showresults.php: Zeile 47 entkommentieren, Zeile 48 kommentieren
lmo-showkoresults.php: Zeile 79 umschreiben wie Zeile 47 ans lmo-showresults.php

Konkrete Einstellungsmöglichkeiten der Ausgabe können unter der PHP-Doku angesehen werden: https://www.php.net/manual/de/class.int ... matter.php
Benutzeravatar
Tobi
LMO-Neuling
LMO-Neuling
Beiträge: 36
Registriert: So 8. Jan 2023, 19:29

Re: PHP 8

Beitrag von Tobi »

sks1922 hat geschrieben: Sa 3. Dez 2022, 16:00 was mir gerade noch aufgefallen ist:

wenn man beim Datum den Wochentag verwendet, dann ist der englisch
und beim Spielplan fehlt die Spieltagsnummer
Ich hatte jetzt nichts dazu gefunden: Gibt es zu der Spieltagsnummer eine Lösung? Bei mir fehlt diese auch beim Spielplan.

Gibt es zudem eine einfache Lösung im Spielplan die Wochentage auf Deutsch zu bekommen? (hab's irgendwie immer noch nicht hinbekommen)
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 200
Registriert: Mi 9. Sep 2020, 13:53

Re: PHP 8

Beitrag von DwB »

Links, Links, Links bitte.
Benutzeravatar
Tobi
LMO-Neuling
LMO-Neuling
Beiträge: 36
Registriert: So 8. Jan 2023, 19:29

Re: PHP 8

Beitrag von Tobi »

Spielplan mit englischem Datum und fehlender Spieltagsnummer: https://www.rot-blau.com/tabelle.php?fi ... on=program

Danke :)
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 200
Registriert: Mi 9. Sep 2020, 13:53

Re: PHP 8

Beitrag von DwB »

Datum: viewtopic.php?p=679#p679 beachtet und umgesetzt?

Spieltagsanzeige: lmo-showprogram.php Zeile 52 ersetzen mit

Code: Alles auswählen

<div class="row">
          <div class="col-1"><a href="<?php echo $addr.($j+1); ?>" title="<?php echo $text[25]; ?>"><?php echo $j+1; ?></a></div><?php
Sieht halt kacke aus.
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 347
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: PHP 8

Beitrag von Henshingly »

Datum in deutsch
SIehe hier

MfG
Henshingly
Kein Support über PN oder eMail. Support gibt es nur im Forum.
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 200
Registriert: Mi 9. Sep 2020, 13:53

Re: PHP 8

Beitrag von DwB »

Das mit "sieht halt kacke aus", war eher auf die Spieltagsanzeige bezogen :lol:

Es geht übrigens doch mit der PHP-Klasse:

Code: Alles auswählen

$fmt = new IntlDateFormatter(
    'de-DE',
    IntlDateFormatter::FULL, 	/*Datum */
    IntlDateFormatter::SHORT, 	/*Uhrzeit */
    $cfgarray['timezone'],
    IntlDateFormatter::GREGORIAN,
    "EEEE, dd. MMMM YYYY"
);
lmo-showresults.php:

Code: Alles auswählen

$dum1 = datefmt_format($fmt, $mterm[$st-1][$i]);
Alle anderen Dateien mit Datumsausgabe analog verfahren
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 347
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: PHP 8

Beitrag von Henshingly »

Meine Frage dazu wäre, geht das auch multilingual?
Das ganze sieht mir so aus als würde der LMO nun das Datum immer in Deutsch anzeigen, egal welche Sprache im Footer ausgewählt wurde.
Kein Support über PN oder eMail. Support gibt es nur im Forum.
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 200
Registriert: Mi 9. Sep 2020, 13:53

Re: PHP 8

Beitrag von DwB »

Ja das geht.

Im Commit https://github.com/dwblmo/LMO_PHP8/comm ... 90bca7ecab und https://github.com/dwblmo/LMO_PHP8/comm ... eee32a30c7 hab ich mal versucht rumzuspielen, das sollte nun zum Ziel führen.

Eine Einschränkung gibt es mit dieser Lösung allerdings: das Format der Datumsausgabe ist global und nicht mehr je Ligendatei einstellbar. Daher wurde die Option in der Ligenadministration entfernt, bei der Speicherung der Ligendatei wird in die Variable DatF der Defaultwert aus den globalen Optionen eingetragen.

Wäre cool, es würde jemand testen. Der erste Commit hatte noch einen Fehler in der init.php, da war in der Funktion die locale noch hart mit 'de_DE' vorgegeben, daher zusätzlicher Textersetzer in den lang-Dateien 704 aufgenommen, der die Sprache beinhaltet, die ausgewählt wird.

https://lmo.babig.it/lmo.php?todo=&file ... lang=Norsk
https://lmo.babig.it/lmo.php?todo=&file ... ng=Espanol
https://lmo.babig.it/lmo.php?todo=&file ... ng=Cestina
Benutzeravatar
Tobi
LMO-Neuling
LMO-Neuling
Beiträge: 36
Registriert: So 8. Jan 2023, 19:29

Re: PHP 8

Beitrag von Tobi »

DwB hat geschrieben: Mi 19. Jul 2023, 16:31 Datum: viewtopic.php?p=679#p679 beachtet und umgesetzt?

Spieltagsanzeige: lmo-showprogram.php Zeile 52 ersetzen mit

Code: Alles auswählen

<div class="row">
          <div class="col-1"><a href="<?php echo $addr.($j+1); ?>" title="<?php echo $text[25]; ?>"><?php echo $j+1; ?></a></div><?php
Sieht halt kacke aus.
Danke! Finde das sieht gut aus :)

Gibt es irgendwie eine Möglichkeit in der kleineren / mobilen Ansicht beim Datum das ganze Datum zu erzwingen?
Problem ist, dass auf dem Smartphone dann die Anstoßzeit fehlt bzw. nicht dargestellt wird - das aber mit die relevante Information ist.
Ebenfalls in der Tabelle/Spieltagsansicht. Erst einmal egal, falls es blöd aussieht, aber bei uns gehen die Leute z.B. auf den Spielplan, um auch die genaue Anstoßzeit herauszufinden. Das ist mobil dann etwas schlecht :D
Antworten