Seite 103 von 214

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 09.09.2010 19:54
von football
Spielpländerung Premier League: Spieltermine
Spielpländerung Premera Division: Spieltermine

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 09.09.2010 20:09
von dagobert50gold
Hallo,

Da stimmt bei mir was in der Tabelle nicht.

In der Tabelle haben die punkt- und torgleichen Mannschaften unterschiedliche Plätze!

Aber wie sind die angeordnet?

Auf Platz 9 sind Bremen und Leverkusen.
In der Tabelle und in der Formtabelle kommt erst Bremen und dann Leverkusen.

Auf Platz 1 befinden sich Lautern und Hoffenheim. Aber in der Tabelle ist der FCK vorne, in der Formtabelle Hoffenheim! Woran liegt das, dass die beiden die Plätze "tauschen", aber auf Platz 9 alles beim Alten bleibt?

Danke!

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 10.09.2010 10:48
von Fiessi
Mir ist aufgefallen das man selbst nur Mannschaften bis zur ID 1000 vergeben kann ist dies korrekt?
Kann man das Erweitern?

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 10.09.2010 11:28
von JeyP91
Fiessi hat geschrieben:Mir ist aufgefallen das man selbst nur Mannschaften bis zur ID 1000 vergeben kann ist dies korrekt?
Kann man das Erweitern?
Ich denk mal, das ist so gewollt^^

Bei mir hat folgendes geholfen:

includes/acp/acp_football_teams.php

Code: Alles auswählen

'team'		=> array('num', false, 1, 999),
hier die 999 durch die Zahl ersetzen die du brauchst ;)

Gruß JeyP91

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 10.09.2010 15:13
von JeyP91
So ich habe mal wieder ein kleines Problem und ich glaub, dass ist noch ein kleiner Fehler in der Mod ;)

Kann es sein, dass beim berechnen der Tabelle die Werte als Strings verglichen werden und nicht als Integer?
Bei mir wurde nämlich in der Tippliga ein 10:5 und ein 10:4 Sieg jeweils als Niederlage gewertet.
10:1 jedoch nicht. Es ist außerdem in jeder Liga reproduzierbar ;)

[ externes Bild ]


Zum Thema Tabelle.
Ich hatte es so dass die Bonuspunkte pro Spieltag in der Tabelle sind. Nunja jetzt nicht mehr. Sie stehn in einer Tabelle mit den Spalten: season, league, team_id, bonuspoints.
Damit müsste es ja eigentlich gehen...
football hat geschrieben:

Code: Alles auswählen

        SUM(b.bonuspunkte) AS bonus,
Anschließend musst du bei der Ausgabe den Bonus addieren:

Code: Alles auswählen

            'POINTS'         => $row['points'] +  $row['bonus'],
Es wird damit keine Tabelle mehr angezeigt sondern die Fehlermeldung:
Es liegen noch keine Spielergebnisse vor oder diese Liga hat nur KO-Runden.
Wenn ich die Tabelle als "LEFT JOIN" einbinde, anstatt als "RIGHT JOIN" wird die Tabelle angezeigt, aber ohne die Bonuspunkte -.-

Hast du einen Ansatz woran das liegen könnte?

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 10.09.2010 16:40
von football
Die Lösungen zu den Tabellen-Problemen stehen am Ende des Beitrags zum Download bereit.
Einfach auspacken und nach /football/block/ kopieren.

Bei der Anzeige der Tabelle habe ich jetzt bei Punkt- und Torgleichheit die Platzierung weggelassen, es gilt also die Platzierung des darüberstehenden Vereins.
Ebenso sortieren ich jetzt anschließend noch nach dem Vereinsnamen, damit die Tabelle überall gleich angezeigt wird und nicht nach Datenbankeintrag und anschließender Verarbeitung irgendetwas willkürliches bei der Sortierung herauskommt.
Bei hist_popup.php wird jetzt auch der richtige Platz angezeigt.

@JeyP91: Da hast du wirklich einen Fehler entdeckt, der aber nur bei einem zweistelligen Toranzahl in Kombination mit einstelliger Toranzahl auftritt.
Das ganze liegt am nicht ganz ausgereiften Datenmodell. Die Tore sind als String abgespeichert, daher habe ich beim Vergleich in SQL einfach beim ersten Wert 0
addiert und dann verglichen. Schon klappt es.
Ich werde noch einmal schauen, wo ich das überall noch einbauen muss. Sicherlich bei der Punktermittlung. Aber es fallen ja so selten mehr als 9 Tore und tippen tut sowas eigentlich auch keiner. :roll:

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 11.09.2010 21:49
von dagobert50gold
Danke für die Bug-Behebung (Der Ordner heißt ja table-bug)!

Ich habe es soeben eingebaut und ...

Gladbach und Leverkusen sind nun BEIDE auf Platz 8!

Danke :grin: !

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 12.09.2010 17:01
von Maxwell
Hallo Football,

ich habe das gleiche Problem, bei mit hat jemand sicher versehentlich Mainz 3:11 für Kaiserslautern getippt und bekommt dafür keine Punkte, obwohl Lautern 0:1 führt.


EDIT: jetzt steht es 2:1 und der Tipper bekommt einen Punkt???
Max

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 12.09.2010 17:12
von dagobert50gold
Maxwell hat geschrieben:EDIT: jetzt steht es 2:1 und der Tipper bekommt einen Punkt???
Max
Eben, da er scheinbar die 11 nicht verarbeiten kann und dann die 3 größer ist als die Unbekannte ...

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Verfasst: 12.09.2010 17:51
von football
Fehler: Im Programm werden die Tipps als Strings verglichen, und da ist 3 halt größer als 1.

Lösung:
in /football/includes/functions.php
in der Funktion "select_points"
bei deinem Punkte-Modus (oder bei allen) jeweils " + 0 " vor den < oder > Vergleichen einfügen.
Also z.B. für Modus 3 (4 mal + 0 einfügen):

Code: Alles auswählen

            $select_part =     ($sum ? "SUM(IF(b.goals_home <> '' AND b.goals_guest <> ''," : 'IF(((m.status = 2) OR (m.status = 3)),') .
                                "IF(b.goals_home <> '' AND b.goals_guest <> '',
                                    IF((b.goals_home + 0 < b.goals_guest) <> ($creator.goals_home + 0 < $creator.goals_guest) 
                                        OR (b.goals_home = b.goals_guest) <> ($creator.goals_home = $creator.goals_guest) 
                                        OR (b.goals_home +0 > b.goals_guest) <> ($creator.goals_home + 0 > $creator.goals_guest),
                                        " .($sum ? '0' : "''") . ",
                                        IF((b.goals_home = $creator.goals_home) AND (b.goals_guest = $creator.goals_guest),
                                            $points_result,
                                            $points_tendency
                                        )
                                    ),
                                    " .($sum ? '0' : "''") . '
                                ),
                                ' .($sum ? '0' : "''") . "
                            ) " .($sum ? ')' : '') . 'AS points';