Seite 106 von 214

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 07.10.2010 22:08
von football
Einfach die Spieltage der Vorsaison auf Status 3 setzen:

Code: Alles auswählen

Update phpbb_footb_matchdays set status = 3 where season = 2010
Aber bei dir fehlen ja auch noch ein paar Tipp-Ergebnisse in 2010.

Eine kleine Macke habe ich bei mir auch noch. Wenn alle Fussballergebnisse vorliegen und der Spieltag der Fussball-Tipprunde auf Status 3 gesetzt wird, wird die Tippliga nicht auf Status 3 gesetzt. Dadurch springt die Anzeige nicht automatisch auf den aktuellen Tippliga-Spieltag. Ich löse das momentan durch anschließendes Speichern der Tippliga-Ergebnisse im Adminbereich.

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 07.10.2010 22:12
von JeyP91
danke :)

mir ist auch grad eben noch eingefallen, dass der Status der Tippliga-Spieltage nicht auf 3 gesetzt wird, wenn alle Spielergebnisse eingetragen wurden.
Ich vermute zwar, dass das nicht sehr einfach ist umzusetzen, dass das automatisch passiert, aber hast du da grad ne Lösung für?
Von der Logik her müsste es doch so gehen:
Wenn man im Admin-Bereich die Spielergebnisse speichert, und der Spieltag damit den Status 3 bekommt, kann man da nicht einfach für $league = $league + 20 den Spieltag auch auf 3 setzen?

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 07.10.2010 22:43
von football
Ja, einfach in football/includes/functions.php
bei den entsprechenden SQLs für die Tippliga

Code: Alles auswählen

                    $sql = 'UPDATE ' . FOOTB_MATCHDAYS . " 
                            SET status = $matchday_status            
                            WHERE season = $season AND league > 20 AND matchday = $matchday";
                    $result = $db->sql_query($sql);
bzw. nach dem Löschen

Code: Alles auswählen

                    $sql = 'UPDATE ' . FOOTB_MATCHDAYS . " 
                            SET status = 0            
                            WHERE season = $season AND league > 20 AND matchday = $matchday";
                    $result = $db->sql_query($sql);
anhängen.

Oder $league = $league + 20 in der WHERE-Bedingung setzen, falls du separate Fussball-Ligen für die Tippligen hast.

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 08.10.2010 15:06
von JeyP91
vielen Dank :) Nächstes Wochenende werden wir sehen obs funktioniert aber da bin ich optimistisch.

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 19.10.2010 18:07
von Draketornado
Hallo und erstmals RESPEKT für diesen Mod

aber


ich habe ein Problem, welches nicht in den Griff zu kriegen scheint

Installation der Mod lief reibungslos, auch der Anfang der Einrichtung einer Liga verlief problemlos, nun bin ich aber an einem Punkt angekommen wo die Matches in der Zukunft eingetragen werden müssen, sprich bis Spieltag 8 der 1 Bundesliga lief alles reibungslos, und nun bekomme ich beim Eintragen eines Spieltages immer folgende Fehlermeldung:

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysqli ]

Truncated incorrect datetime value: '' [1292]

SQL

UPDATE phpbb_footb_matches SET status = 0 WHERE season = 2011 AND league = 1 AND matchday = 18 AND status > 0 AND match_datetime >= FROM_UNIXTIME('1295103600')

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/acp/acp_football_matchdays.php
LINE: 503
CALL: dbal_mysqli->sql_query()

FILE: includes/functions_module.php
LINE: 507
CALL: acp_football_matchdays->main()

FILE: adm/index.php
LINE: 82
CALL: p_master->load_active()
Wenn ich aber nur das Datum des Abgabetermins in die Vergangenheit setze funktioniert es!

Ich kann trotzdem manuell die Daten in der Datenbank ändern, ist aber sehr umständlich.

Ich habe schon nach diesem Fehler gegoogelt, und leider nicht wirklich ein Hilfe gefunden.

Gruss

Draketornado

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 19.10.2010 18:28
von dagobert50gold
Willkommen auf phpBB.de!

Was machst du denn da?

Es gibt doch die SQL-Updates: http://football.bplaced.net/viewtopic.php?f=14&t=90
Gleich in Post 1 gibt es eine Textdatei. Den Inhalt führst du im phpMyAdmin aus und alles steht drin!

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 19.10.2010 20:23
von franki
Hallo football

Ist in dem Mod irgendwo eingeplant, dass man einer Manschaft - Punkte geben kann ?

Das wird nämlich jetzt aktuell, da 1860 München 2 Punkte abgezogen werden.

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 20.10.2010 00:19
von Draketornado
Ja ok, aber diese Tabelle ist nicht richtig...da stehen falsche Zeiten

laut Bundesliga.de müsste die Tabelle wie folgt da stehen:

Code: Alles auswählen

Update phpbb_footb_matches Set match_datetime='2010-10-22 20:30:00' WHERE season=2011 AND league=1 AND match_no=73;
Update phpbb_footb_matches Set match_datetime='2010-10-23 15:30:00' WHERE season=2011 AND league=1 AND match_no=74;
Update phpbb_footb_matches Set match_datetime='2010-10-23 15:30:00' WHERE season=2011 AND league=1 AND match_no=75;
Update phpbb_footb_matches Set match_datetime='2010-10-23 15:30:00' WHERE season=2011 AND league=1 AND match_no=76;
Update phpbb_footb_matches Set match_datetime='2010-10-23 15:30:00' WHERE season=2011 AND league=1 AND match_no=77;
Update phpbb_footb_matches Set match_datetime='2010-10-23 15:30:00' WHERE season=2011 AND league=1 AND match_no=78;
Update phpbb_footb_matches Set match_datetime='2010-10-24 15:30:00' WHERE season=2011 AND league=1 AND match_no=79;
Update phpbb_footb_matches Set match_datetime='2010-10-24 17:30:00' WHERE season=2011 AND league=1 AND match_no=80;
Update phpbb_footb_matches Set match_datetime='2010-10-24 17:30:00' WHERE season=2011 AND league=1 AND match_no=81;

Update phpbb_footb_matches Set match_datetime='2010-10-29 20:30:00' WHERE season=2011 AND league=1 AND match_no=82;
Update phpbb_footb_matches Set match_datetime='2010-10-30 15:30:00' WHERE season=2011 AND league=1 AND match_no=83;
Update phpbb_footb_matches Set match_datetime='2010-10-30 15:30:00' WHERE season=2011 AND league=1 AND match_no=84;
Update phpbb_footb_matches Set match_datetime='2010-10-30 15:30:00' WHERE season=2011 AND league=1 AND match_no=85;
Update phpbb_footb_matches Set match_datetime='2010-10-30 15:30:00' WHERE season=2011 AND league=1 AND match_no=86;
Update phpbb_footb_matches Set match_datetime='2010-10-30 15:30:00' WHERE season=2011 AND league=1 AND match_no=87;
Update phpbb_footb_matches Set match_datetime='2010-10-30 18:30:00' WHERE season=2011 AND league=1 AND match_no=88;
Update phpbb_footb_matches Set match_datetime='2010-10-31 15:30:00' WHERE season=2011 AND league=1 AND match_no=89;
Update phpbb_footb_matches Set match_datetime='2010-10-31 17:30:00' WHERE season=2011 AND league=1 AND match_no=90;

Update phpbb_footb_matches Set match_datetime='2010-11-05 20:30:00' WHERE season=2011 AND league=1 AND match_no=91;
Update phpbb_footb_matches Set match_datetime='2010-11-06 15:30:00' WHERE season=2011 AND league=1 AND match_no=92;
Update phpbb_footb_matches Set match_datetime='2010-11-06 15:30:00' WHERE season=2011 AND league=1 AND match_no=93;
Update phpbb_footb_matches Set match_datetime='2010-11-06 15:30:00' WHERE season=2011 AND league=1 AND match_no=94;
Update phpbb_footb_matches Set match_datetime='2010-11-06 15:30:00' WHERE season=2011 AND league=1 AND match_no=95;
Update phpbb_footb_matches Set match_datetime='2010-11-06 15:30:00' WHERE season=2011 AND league=1 AND match_no=96;
Update phpbb_footb_matches Set match_datetime='2010-11-07 15:30:00' WHERE season=2011 AND league=1 AND match_no=97;
Update phpbb_footb_matches Set match_datetime='2010-11-07 17:30:00' WHERE season=2011 AND league=1 AND match_no=98;
Update phpbb_footb_matches Set match_datetime='2010-11-07 17:30:00' WHERE season=2011 AND league=1 AND match_no=99;

Update phpbb_footb_matches Set match_datetime='2010-11-12 20:30:00' WHERE season=2011 AND league=1 AND match_no=100;
Update phpbb_footb_matches Set match_datetime='2010-11-13 15:30:00' WHERE season=2011 AND league=1 AND match_no=101;
Update phpbb_footb_matches Set match_datetime='2010-11-13 15:30:00' WHERE season=2011 AND league=1 AND match_no=102;
Update phpbb_footb_matches Set match_datetime='2010-11-13 15:30:00' WHERE season=2011 AND league=1 AND match_no=103;
Update phpbb_footb_matches Set match_datetime='2010-11-13 15:30:00' WHERE season=2011 AND league=1 AND match_no=104;
Update phpbb_footb_matches Set match_datetime='2010-11-13 15:30:00' WHERE season=2011 AND league=1 AND match_no=105;
Update phpbb_footb_matches Set match_datetime='2010-11-13 18:30:00' WHERE season=2011 AND league=1 AND match_no=106;
Update phpbb_footb_matches Set match_datetime='2010-11-14 15:30:00' WHERE season=2011 AND league=1 AND match_no=107;
Update phpbb_footb_matches Set match_datetime='2010-11-14 17:30:00' WHERE season=2011 AND league=1 AND match_no=108;

Update phpbb_footb_matches Set match_datetime='2010-11-20 15:30:00' WHERE season=2011 AND league=1 AND match_no=109;
Update phpbb_footb_matches Set match_datetime='2010-11-20 15:30:00' WHERE season=2011 AND league=1 AND match_no=110;
Update phpbb_footb_matches Set match_datetime='2010-11-20 15:30:00' WHERE season=2011 AND league=1 AND match_no=111;
Update phpbb_footb_matches Set match_datetime='2010-11-20 15:30:00' WHERE season=2011 AND league=1 AND match_no=112;
Update phpbb_footb_matches Set match_datetime='2010-11-20 15:30:00' WHERE season=2011 AND league=1 AND match_no=113;
Update phpbb_footb_matches Set match_datetime='2010-11-20 15:30:00' WHERE season=2011 AND league=1 AND match_no=114;
Update phpbb_footb_matches Set match_datetime='2010-11-20 18:30:00' WHERE season=2011 AND league=1 AND match_no=115;
Update phpbb_footb_matches Set match_datetime='2010-11-21 15:30:00' WHERE season=2011 AND league=1 AND match_no=116;
Update phpbb_footb_matches Set match_datetime='2010-11-21 17:30:00' WHERE season=2011 AND league=1 AND match_no=117;

Update phpbb_footb_matches Set match_datetime='2010-11-26 20:30:00' WHERE season=2011 AND league=1 AND match_no=118;
Update phpbb_footb_matches Set match_datetime='2010-11-27 15:30:00' WHERE season=2011 AND league=1 AND match_no=119;
Update phpbb_footb_matches Set match_datetime='2010-11-27 15:30:00' WHERE season=2011 AND league=1 AND match_no=120;
Update phpbb_footb_matches Set match_datetime='2010-11-27 15:30:00' WHERE season=2011 AND league=1 AND match_no=121;
Update phpbb_footb_matches Set match_datetime='2010-11-27 15:30:00' WHERE season=2011 AND league=1 AND match_no=122;
Update phpbb_footb_matches Set match_datetime='2010-11-27 15:30:00' WHERE season=2011 AND league=1 AND match_no=123;
Update phpbb_footb_matches Set match_datetime='2010-11-27 18:30:00' WHERE season=2011 AND league=1 AND match_no=124;
Update phpbb_footb_matches Set match_datetime='2010-11-28 15:30:00' WHERE season=2011 AND league=1 AND match_no=125;
Update phpbb_footb_matches Set match_datetime='2010-11-28 17:30:00' WHERE season=2011 AND league=1 AND match_no=126;

Update phpbb_footb_matches Set match_datetime='2010-12-03 20:30:00' WHERE season=2011 AND league=1 AND match_no=127;
Update phpbb_footb_matches Set match_datetime='2010-12-04 15:30:00' WHERE season=2011 AND league=1 AND match_no=128;
Update phpbb_footb_matches Set match_datetime='2010-12-04 15:30:00' WHERE season=2011 AND league=1 AND match_no=129;
Update phpbb_footb_matches Set match_datetime='2010-12-04 15:30:00' WHERE season=2011 AND league=1 AND match_no=130;
Update phpbb_footb_matches Set match_datetime='2010-12-04 15:30:00' WHERE season=2011 AND league=1 AND match_no=131;
Update phpbb_footb_matches Set match_datetime='2010-12-04 15:30:00' WHERE season=2011 AND league=1 AND match_no=132;
Update phpbb_footb_matches Set match_datetime='2010-12-04 18:30:00' WHERE season=2011 AND league=1 AND match_no=133;
Update phpbb_footb_matches Set match_datetime='2010-12-05 15:30:00' WHERE season=2011 AND league=1 AND match_no=134;
Update phpbb_footb_matches Set match_datetime='2010-12-05 17:30:00' WHERE season=2011 AND league=1 AND match_no=135;

Update phpbb_footb_matches Set match_datetime='2010-12-10 20:30:00' WHERE season=2011 AND league=1 AND match_no=136;
Update phpbb_footb_matches Set match_datetime='2010-12-11 15:30:00' WHERE season=2011 AND league=1 AND match_no=137;
Update phpbb_footb_matches Set match_datetime='2010-12-11 15:30:00' WHERE season=2011 AND league=1 AND match_no=138;
Update phpbb_footb_matches Set match_datetime='2010-12-11 15:30:00' WHERE season=2011 AND league=1 AND match_no=139;
Update phpbb_footb_matches Set match_datetime='2010-12-11 15:30:00' WHERE season=2011 AND league=1 AND match_no=140;
Update phpbb_footb_matches Set match_datetime='2010-12-11 15:30:00' WHERE season=2011 AND league=1 AND match_no=141;
Update phpbb_footb_matches Set match_datetime='2010-12-11 18:30:00' WHERE season=2011 AND league=1 AND match_no=142;
Update phpbb_footb_matches Set match_datetime='2010-12-12 15:30:00' WHERE season=2011 AND league=1 AND match_no=143;
Update phpbb_footb_matches Set match_datetime='2010-12-12 17:30:00' WHERE season=2011 AND league=1 AND match_no=144;

Update phpbb_footb_matches Set match_datetime='2010-12-17 20:30:00' WHERE season=2011 AND league=1 AND match_no=145;
Update phpbb_footb_matches Set match_datetime='2010-12-18 15:30:00' WHERE season=2011 AND league=1 AND match_no=146;
Update phpbb_footb_matches Set match_datetime='2010-12-18 15:30:00' WHERE season=2011 AND league=1 AND match_no=147;
Update phpbb_footb_matches Set match_datetime='2010-12-18 15:30:00' WHERE season=2011 AND league=1 AND match_no=148;
Update phpbb_footb_matches Set match_datetime='2010-12-18 15:30:00' WHERE season=2011 AND league=1 AND match_no=149;
Update phpbb_footb_matches Set match_datetime='2010-12-18 15:30:00' WHERE season=2011 AND league=1 AND match_no=150;
Update phpbb_footb_matches Set match_datetime='2010-12-18 18:30:00' WHERE season=2011 AND league=1 AND match_no=151;
Update phpbb_footb_matches Set match_datetime='2010-12-19 15:30:00' WHERE season=2011 AND league=1 AND match_no=152;
Update phpbb_footb_matches Set match_datetime='2010-12-19 17:30:00' WHERE season=2011 AND league=1 AND match_no=153;
Es geht ja nicht darum wie man es machen kann, da kenn ich auch elegantere Lösungen, per Exel Tabelle, doch es geht darum den Fehler zu finden wieso man dies nicht manuell eintragen kann.

Fakt ist ausserdem dass dein Vorschlag nichts mit meinem Problem zu tun hat, denn der Fehler entsteht beim Eintragen des Abgabetermins.

Hier die verantwortliche Zeile in includes/acp/acp_football_matches.php:
um Zeile 488

Code: Alles auswählen

if ($delivery_timestamp > $local_board_time AND $matchday_row['status'] == 1)
							{
								// delivery is set to future
								$matchday_row['status'] = 0;
								$sql_ary = array(
									'status'	=> 0,
								);
								// set all matches after delivery on status 0
								$sql = 'UPDATE ' . FOOTB_MATCHES . '
									SET ' . $db->sql_build_array('UPDATE', $sql_ary) . "
									WHERE season = $season 
										AND league = $league 
										AND matchday = $matchday
										AND status > 0
										AND match_datetime >= FROM_UNIXTIME('$delivery_timestamp')";
								$db->sql_query($sql);
							}
ersetzen durch:

Code: Alles auswählen

if ($delivery_timestamp > $local_board_time AND $matchday_row['status'] == 1)
							{
								// delivery is set to future
								$matchday_row['status'] = 0;
								$sql_ary = array(
									'status'	=> 0,
								);
								// set all matches after delivery on status 0
								$sql = 'SET sql_mode=ALLOW_INVALID_DATES'; 'UPDATE ' . FOOTB_MATCHES . '
									SET ' . $db->sql_build_array('UPDATE', $sql_ary) . "
									WHERE season = $season 
										AND league = $league 
										AND matchday = $matchday
										AND status > 0
										AND match_datetime >= FROM_UNIXTIME('$delivery_timestamp')";
								$db->sql_query($sql);
							}
es wurde lediglich Folgendes hinzugefügt:

Code: Alles auswählen

'SET sql_mode=ALLOW_INVALID_DATES'; 
Das hat mich jetzt 5 Stunden meines Tages gekostet diese Lösung zu finden, obwohl ich mich eher als Anfänger bezeichne was Mysql angeht.....naja...ich habe auf jeden Fall rausgefunden dass es seit Mysql 5.? etwas schwieriger geworden ist, ein Datum einzutragen, deswegen wurde diese Option hinzugefügt...nur wie man sie formulieren muss und wo man sie einsetzt...das war das Problem....

Wie auch immer...bei mir funzt es jetzt!

Gruss

Draketornado

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 20.10.2010 07:08
von Dr.Death
Hi, kleiner Tipp:

solche MySQL Variablen haben normalerweise nichts im php Code zu suchen... sondern eigentlich nur in den Konfigurationsdateien vom MySQL Dienst.

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 20.10.2010 12:30
von Draketornado
Ja das habe ich mir auch gedacht, doch das hinzufügen dieser Variablen zu my.cnf (Linux) haben nix gebracht, aus welchem Grund auch immer.
Auch das ändern des modes über die mysql Eingabekonsole (weder mit Session noch mit Global) hat etwas gebracht.
Erst als ich diese Variable in den php Code gesetz habe hat es funktioniert. Was mich allerdings wundert ist dass dieser Fehler nur bei einem Datum auftritt, welches in der Zukunft liegt, nicht aber bei einem Datum das in der Vergangenheit liegt. :(

Hat da vielleicht jemand eine Idee?


Gruss

Draketornado