Spielerstatistik schliesst sich beim speichern

In dieses Forum werden gelöste Fehler des LMO's verschoben.
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 662
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Spielerstatistik schliesst sich beim speichern

Beitrag von Henshingly »

Eines habe ich noch vergessen.
Bei diesem Workaround kann man nur die Formel "Tore/Spiele" benutzen.
Sollte jemand nun einen Wert wie gespielte Minuten des Spielers haben und nun versuchen "Minuten/Tore" zu teilen werden bei einem gespieltem Spiel (90min) nun ein Wert von 9000 Spielminuten bis zum Tor auftauchen.
Man sollte also bedenken was genau man beabsichtigt.

Um den gerundeten Wert auch in der Druckansicht des Addons "Spielerstatistik" anzeigen zu lassen.
Mußt man auch in der addon/spieler/lmo-statprint.php die Änderungen wie oben beschrieben durchführen.
Suchen nach

Code: Alles auswählen

if (is_numeric($data[$j1][$j2])) {
darunter einfügen

Code: Alles auswählen

$data[$j1][$j2] = round($data[$j1][$j2], 2);
damit der Code nachher so aussieht

Code: Alles auswählen

                if (is_numeric($data[$j1][$j2])) {
                    $data[$j1][$j2] = round($data[$j1][$j2], 2);
                    echo " align='center'>";
Ansonsten würde es so aussehen. Mit dem weiteren Fehler bei gespielten Minuten und der Spalte "Spielminuten bis zum Tor"
Screenshot 2025-02-27 082053.png

Gruß Henshingly
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Kein Support über PN oder eMail.
Support gibt es nur im Forum.

Test LMO mit Standardzugang
(ist immer die aktuelle Github Version)

Testumgebung für den LMOnext (möglicher Nachfolger des LMO mit Datenbank)
Benutzername: admin
Passwort: lmo_next
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 662
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Spielerstatistik schliesst sich beim speichern

Beitrag von Henshingly »

Lösung für den DivisionByZeroError Fehler gefunden.
In der /addon/spieler/lmo-statadmin.php folgenden Code suchen.

Code: Alles auswählen

                @eval($formel_str[$i]);
und diesen ersetzen durch

Code: Alles auswählen

                try {
                    @eval($formel_str[$i]);
                } catch (\DivisionByZeroError $e) {
                    $help2 = 0.0; 
                }
Kein Support über PN oder eMail.
Support gibt es nur im Forum.

Test LMO mit Standardzugang
(ist immer die aktuelle Github Version)

Testumgebung für den LMOnext (möglicher Nachfolger des LMO mit Datenbank)
Benutzername: admin
Passwort: lmo_next
Antworten