[BETA] Football Prediction League

In diesem Forum können Extension-Autoren ihre Extensions vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Benutzeravatar
football
Mitglied
Beiträge: 850
Registriert: 03.05.2009 10:37
Kontaktdaten:

Re: [BETA] Football Prediction League

Beitragvon football » 16.09.2017 21:43

In acp\bets_module.php in Zeile 586 muss

Code: Alles auswählen

      $db->sql_freeresult($resultopen);
durch

Code: Alles auswählen

      $db->sql_freeresult($result);
ersetzt werden.
vielleicht bekommst du den Fehler dann nicht mehr?

Wie ist die Zeitverschiebung in den Tipprunden-Einstellungen eingestellt und wird dir die korrekte Zeit unter "Spielergebnisse eingeben" angezeigt?
Wenn du eine Zeitverschiebung von +1 einstellst, sollte die angezeigte Zeit eine Stunde später sein. Funktioniert das bei dir?
Kein Support per PN oder E-Mail. Support-Anfragen beantworte ich nur über diese Community.

Glueckmacher
Mitglied
Beiträge: 203
Registriert: 11.06.2009 00:55

Re: [BETA] Football Prediction League

Beitragvon Glueckmacher » 17.09.2017 17:35

Danke, hat beides funktioniert! :)
phpbb: 3.2.1
Styles: aero, prosilver
PHP Version: 7.1.2

Benutzeravatar
football
Mitglied
Beiträge: 850
Registriert: 03.05.2009 10:37
Kontaktdaten:

Re: [BETA] Football Prediction League

Beitragvon football » 21.09.2017 19:49

Ich habe noch einen Fehler entdeckt:
Damit die Pfeile für die Veränderung der Platzierungen in den Ranglisten korrekt angezeigt werden, müssen in
ext\football\football\block\ranks_matchday.php und
ext\football\football\block\ranks_total.php
bei

Code: Alles auswählen

               'WORSENED'      => ($change_sign == '-') ? true : false,
               'IMPROVED'      => ($change_sign == '+') ? true : false,
+ und - vertrauscht werden.
Kein Support per PN oder E-Mail. Support-Anfragen beantworte ich nur über diese Community.

Crazynet
Mitglied
Beiträge: 14
Registriert: 04.09.2017 17:13

Re: [BETA] Football Prediction League

Beitragvon Crazynet » 21.09.2017 22:58

Wenn ich im Adminbereich versuche die Ergebnisse zu speichern, kommt folgende Seite mit der Fehlermeldung:

Allgemeiner Fehler
SQL ERROR [ mysqli ]

Truncated incorrect datetime value: '' [1292]

SQL

UPDATE phpbb_footb_matches SET status = 0, goals_home = '', goals_guest = '', goals_overtime_home = '', goals_overtime_guest = '' WHERE season = 2017 AND league = 1 AND matchday =7 AND match_datetime > FROM_UNIXTIME('1506027411')

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 999
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/ext/football/football/includes/functions.php
LINE: 904
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/ext/football/football/acp/results_module.php
LINE: 449
CALL: set_bet_in_time_delivery()

FILE: [ROOT]/includes/functions_module.php
LINE: 676
CALL: football\football\acp\results_module->main()

FILE: [ROOT]/adm/index.php
LINE: 82
CALL: p_master->load_active()

Benutzeravatar
football
Mitglied
Beiträge: 850
Registriert: 03.05.2009 10:37
Kontaktdaten:

Re: [BETA] Football Prediction League

Beitragvon football » 22.09.2017 00:20

Wie sieht denn deine Tabellen-Struktur von phpbb_footb_matches aus?
Hast du dort ein Feld mit datetime Format? Wenn ja wieso bzw. woher.
Das Feld match_datetime sollte vom Typ char(19) sein.
Kein Support per PN oder E-Mail. Support-Anfragen beantworte ich nur über diese Community.

Crazynet
Mitglied
Beiträge: 14
Registriert: 04.09.2017 17:13

Re: [BETA] Football Prediction League

Beitragvon Crazynet » 22.09.2017 07:37

match_datetime char(19)

Habe kein Datetime feld darin

Benutzeravatar
canonknipser
Supporter
Supporter
Beiträge: 922
Registriert: 10.09.2011 11:14
Kontaktdaten:

Re: [BETA] Football Prediction League

Beitragvon canonknipser » 22.09.2017 12:21

Bei mir kommt bei einer direkten MySQL-Abfrage der Wert 2017-09-21 22:56:51.000000 für FROM_UNIXTIME('1506027411') zurück, das sind 26 Stellen.
Bei FROM_UNIXTIME(1506027411) (also als numerischer Wert) kommt 2017-09-21 22:56:51 zurück (19 Stellen)

Evtl. wäre es sinnvoll, der Funktion FROM_UNIXTIME eine spezifische Formatangabe mitzugeben: https://dev.mysql.com/doc/refman/5.5/en ... m-unixtime
Grüße, canonknipser
"there are only 10 types of people: those, who understand binary and those, who don't"
just arrived ;)
Kein Support via PN, nur im Board und (manchmal) im IRC

Crazynet
Mitglied
Beiträge: 14
Registriert: 04.09.2017 17:13

Re: [BETA] Football Prediction League

Beitragvon Crazynet » 22.09.2017 12:50

Bei mir in der Tabelle stet in der Spalte dieses Format

2017-09-08 19:30:00

Benutzeravatar
canonknipser
Supporter
Supporter
Beiträge: 922
Registriert: 10.09.2011 11:14
Kontaktdaten:

Re: [BETA] Football Prediction League

Beitragvon canonknipser » 22.09.2017 16:58

Crazynet, das war auch eher an football gerichtet, der ggf. seine Funktion im acp überprüfen muss. Die Funktion, die bei dir den 8.9. eingetragen hat, scheint das richtige Format eingetragen zu haben.


@football: gerade bei den Datums- und Zeit-Aufbereitungsfunktionen von mysql ist es von vielen Faktoren abhängig, welches Ergebnis zurückgeliefert wird. Da sind u.a. die Mysql-Version, die locale (Regionaleinstellungen, also Sprache, Zeichensatz, Sortierfolge, Datums-, Zeit- und Zahlenaufbereitung) etc. zu berücksichtigen. Darum ist es wohl sinnvoll, dass, wenn du eine definierte Zeichenkette wie "jjjj-mm-tt hh:mm:ss" für einen Zeitwert erwartest, diesen wenn möglich auch bei der Funktion mit angibst.

Und wenn du deine Extension jemals validiert haben möchtest, solltest du auf "FROM_UNIXTIME" ganz verzichten, da das kein Standard-SQL ist und bei anderen Datenbanksystemen, die von phpBB unterstützt werden, nicht funktioniert ;)
Du kannst da ggf. auf strftime ausweichen

@Crazynet: Vielleicht kannst du mal im SQL-Fenster folgende Befehle absetzen und die jeweiligen Ergebnisse hier einstellen:
SELECT FROM_UNIXTIME('1506027411')
SELECT FROM_UNIXTIME(1506027411), also einmal mit Hochkommata um den Zeitwert und einmal ohne
Grüße, canonknipser
"there are only 10 types of people: those, who understand binary and those, who don't"
just arrived ;)
Kein Support via PN, nur im Board und (manchmal) im IRC

Crazynet
Mitglied
Beiträge: 14
Registriert: 04.09.2017 17:13

Re: [BETA] Football Prediction League

Beitragvon Crazynet » 22.09.2017 22:16

Code: Alles auswählen

SELECT FROM_UNIXTIME( '1506027411' )

2017-09-21 22:56:51.000000

Code: Alles auswählen

SELECT FROM_UNIXTIME( 1506027411 )

2017-09-21 22:56:51


Zurück zu „Extensions in Entwicklung“