In der Gruppenübersicht A,C,D,F steht ein Achtelfinalspiel
-
- Info
- emTIPP 2020
- PHP 7
- Waldpoet
- Erledigt
Ich habe einen Blog Artikel verfasst - Wie benutze ich die Suche richtig - Bitte diesen beachten und auch umsetzen bevor Ihr ein Neues Thema eröffnet!
-
-
Kann ich bestätigen, bei mir auch.
-
Selbes Phänomen bei mir

-
Jap, habe ich gestern morgen auch schon bei mir festgestellt. Die Frage ist halt, ob es irgendwelche Auswirkungen hat. Wenn nicht lasse ich das bei mir einfach so stehen ...
-
in der Datei content/gruppen.content.php die Zeile
ersetzen durch
Bei mir ist es die Zeile 302. Gleiche Änderung in der mobilen Ansicht. Dort ist es die Zeile 245.
-
Zwar nicht mehr wichtig, aber in tippen.gruppen.php ist der Fehler auch

-
Zwar nicht mehr wichtig, aber in tippen.gruppen.php ist der Fehler auch

…und kann auf die gleiche Art beseitigt werden

-
nur nochmal zusammengefasst:
ersetze $query[] = " s.heim = '".$team."' OR s.gast = '".$team."' ";
durch $query[] = " type = '0' AND ( s.heim = '".$team."' OR s.gast = '".$team."' ) ";
Desktop-Version:
include/gruppen.content.php --> Zeile 302
include/tippen.gruppen.php --> Zeile 189
mobile Version:
m/include/gruppen.content.php --> Zeile 245
m/include/tippen.gruppen.php --> Zeile 153
-
Ich habe das Problem offenbar auch auf der Statistik.Teams-Seite. Ist das bei euch auch so?
Hier scheinen auch die Gruppenspiele und die Finalspiele ebenfalls in einer Tabelle auf.
Die Finalspiele sollten doch in einer eigenen Tabelle gelistet sein, wenn ich mich richtig erinnere, oder?
-
Hast Du Dir mal den Text über der Tabelle durchgelesen?
ZitatAuf dieser Seite gibt es eine Übersicht aller von Frankreich bestrittenen Spiele innerhalb der EM-Vorrunde und der Finalrunde (falls sich die Mannschaft hierfür qualifizieren konnte) und eine Auflistung des Spielerkaders.
-
Hast Du Dir mal den Text über der Tabelle durchgelesen?
Ja, aber das stand auch 2018 schon so da.
-
kung666 : Ich verstehe, was du meinst....

Um deine Frage mal grundsätzlich zu beantworten: Ja, das ist bei uns auch so.
Was du aber meinst, ist die Aufteilung der Tabelle in Gruppenspiele und Finalspiele.
Leider ist im Tippspiel die Aufteilung dieser Sicht in der Datei include/statistik.teams.php nur für die ersten beiden Plätze der jeweiligen Gruppe programmiert (bei mir ab Zeile 550 beginnend und folgende).
Da aber auch 4x die 3. Plätze weiterkommen, wird bei diesen Teams das nicht berücksichtigt und die Differenzierung der Ansicht wird einfach für diese Teams nicht gemacht, weil nicht umgesetzt.
Hier haben sich die Weiterkommen-Bedingungen gegenüber früheren Turnieren geändert.
Diese Bedingungen müssen erst ausprogrammiert werden, dann könnten wir das auch hier nutzen.
Leider ist das noch nicht berücksichtigt und wir müssen vorerst damit leben. Die Umsetzung würde mehrere Dateien und eventuell auch eine Änderung in der DB notwendig machen - je nachdem, was für ein Konzept man verfolgen würde.
Es gibt aber auch eine gute Nachricht hier: wenigstens werden bei den Drittplatzierten der Gruppenspiele die Finalspiele nicht einfach weggelassen, da sie in der oberen Tabelle mit aufgelistet werden.

-
Alles anzeigen
kung666 : Ich verstehe, was du meinst....

Um deine Frage mal grundsätzlich zu beantworten: Ja, das ist bei uns auch so.
Was du aber meinst, ist die Aufteilung der Tabelle in Gruppenspiele und Finalspiele.
Leider ist im Tippspiel die Aufteilung dieser Sicht in der Datei include/statistik.teams.php nur für die ersten beiden Plätze der jeweiligen Gruppe programmiert (bei mir ab Zeile 550 beginnend und folgende).
Da aber auch 4x die 3. Plätze weiterkommen, wird bei diesen Teams das nicht berücksichtigt und die Differenzierung der Ansicht wird einfach für diese Teams nicht gemacht, weil nicht umgesetzt.
Hier haben sich die Weiterkommen-Bedingungen gegenüber früheren Turnieren geändert.
Diese Bedingungen müssen erst ausprogrammiert werden, dann könnten wir das auch hier nutzen.
Leider ist das noch nicht berücksichtigt und wir müssen vorerst damit leben. Die Umsetzung würde mehrere Dateien und eventuell auch eine Änderung in der DB notwendig machen - je nachdem, was für ein Konzept man verfolgen würde.
Es gibt aber auch eine gute Nachricht hier: wenigstens werden bei den Drittplatzierten der Gruppenspiele die Finalspiele nicht einfach weggelassen, da sie in der oberen Tabelle mit aufgelistet werden.

Danke Kassi für deine Antwort - genau das habe ich gemeint

Es ist nun wirklich nicht das größte Problem und vernachlässigbar - nur stört es mich halt trotzdem
Der Grund war, dass in der Tabelle 'spiele' die eigentlichen Team-IDs für die Finalspiele stehen und im Code auf die Sieger (S*) bzw. Zweiten (Z*) der jeweiligen Gruppen abgefragt wird. Die 4 besten Gruppen-Dritten sind ja bei diesem Turnier neu dabei und wurden nicht berücksichtigt.
Ich habe nun eine für mich passende Lösung "gebastelt" mit der ich leben kann. Ob sie nun auch performant ist (z.B. wegen 2x selbe DB-Abfrage) sei dahingestellt.Meine Datei content/statistik.teams.php stelle ich bewusst hier nicht zur Verfügung, da ich einige Änderungen gemacht habe, die sonst auch in der include/inc.config.php nachgezogen werden müssten - das möchte ich euch ersparen.
Aber du hast Recht, es muss wohl eine nachhaltige(re) Änderung her, um hier bei künftigen Modus-Änderungen der Veranstalter flexibler zu sein. Danke jedenfalls für euren unermüdlichen Support!

Sollte es jemanden interessieren: Folgende Änderung habe ich in content/statistik.teams.php (bei mir ab Zeile 600 bis 662) gemacht:
Alles anzeigenPHP: content\statistik.teams.php- /* Original Code
- $sql = $CONFIG['MYSQL']['CONNECT']->query("SELECT gruppe FROM ". $CONFIG['MYSQL']['PREFIX'] ."gruppen WHERE team = '".$team['id']."'");
- $row = $sql->fetch_array();
- $gSieger = getTeamName("S".$row['gruppe'],"id");
- $gZweitr = getTeamName("Z".$row['gruppe'],"id");
- if ($gSieger == $team['id']
- || $gZweitr == $team['id']) {
- if ($gSieger == $team['id']) {
- echo "<p><br>In der Gruppe ".$row['gruppe']." konnte sich ". $team['name'] ." als Gruppensieger durchsetzen. Neben ". $team['name'] ." hat sich noch ". getTeamName($gZweitr)." als Gruppenzweiter für die Finalrunde qualifiziert.";
- } else {
- echo "<p><br>". $team['name'] ." konnte sich hinter ". getTeamName($gSieger) ." als Gruppenzweiter der Gruppe ".$row['gruppe']." für die Finalrunde qualifizieren. Somit zählt das Team ". $team['name']." zu den 16 besten Teams der ". $CONFIG['MEISTERSCHAFT'] .".";
- }
- echo " <br><br>Die untere Auflistung zeigt den Weg der Mannschaft in der Finalrunde. Beginnend mit dem kleinsten Finalspiel bis hin zum Finale (sofern ". $team['name'] ." so weit gekommen ist).";
- echo "</p>";
- $finals = 1;
- } else
- echo "<!-- <p><br>Zum jetzigen Zeitpunkt wäre das Team ". $team['name'] ." schon nach der Vorrunde ausgeschieden, da es weder Gruppensieger noch Gruppenzweiter der Gruppe ".$row['gruppe']." geworden ist.</p> -->";
- */
- // FINALSPIELE
- $sql = $CONFIG['MYSQL']['CONNECT']->query("SELECT s.id,s.date,s.heim,s.gast,s.type,s.tv,st.name,st.ort FROM ". $CONFIG['MYSQL']['PREFIX'] ."spiele as s" .
- " LEFT JOIN ". $CONFIG['MYSQL']['PREFIX'] ."stadien as st ON st.id = s.stadium" .
- " WHERE s.type > 0 ORDER BY date ASC");
- while ($row = $sql->fetch_array()) {
- if(getTeamName($row['heim'],"id") == $team['id']
- || getTeamName($row['gast'],"id") == $team['id'])
- {
- $finals = 1;
- }
- }
- if (isset($finals) && $finals == 1)
- {
- echo " <br>Die untere Auflistung zeigt den Weg der Mannschaft in der Finalrunde. Beginnend mit dem kleinsten Finalspiel bis hin zum Finale (sofern ". $team['name'] ." so weit gekommen ist).";
- echo "</p>";
- ?>
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="tabHeaderRandl" style="width:60px; text-align:center;">
- Spiel
- </td>
- <td class="tabHeaderMid" style="width:80px; text-align:left;">
- Datum
- </td>
- <td class="tabHeaderMid" style="text-align:left; white-space:nowrap;" colspan="3">
- Stadion
- </td>
- <td class="tabHeaderRandr" style="text-align:right;">
- Finalrunden
- </td>
- </tr>
- <?php
- // $sql = $CONFIG['MYSQL']['CONNECT']->query("SELECT id FROM ". $CONFIG['MYSQL']['PREFIX'] ."spiele WHERE type > 0");
- // $mup = $sql->num_rows;
- $sql = $CONFIG['MYSQL']['CONNECT']->query("SELECT s.id,s.date,s.heim,s.gast,s.type,s.tv,st.name,st.ort FROM ". $CONFIG['MYSQL']['PREFIX'] ."spiele as s" .
- " LEFT JOIN ". $CONFIG['MYSQL']['PREFIX'] ."stadien as st ON st.id = s.stadium" .
- " WHERE s.type > 0 ORDER BY date ASC");
Mobilversion detto (Zeilen 578 - 639)
Alles anzeigenPHP: m\content\statistik.teams.php- /* Original Code
- $sql = $CONFIG['MYSQL']['CONNECT']->query("SELECT gruppe FROM ". $CONFIG['MYSQL']['PREFIX'] ."gruppen WHERE team = '".$team['id']."'");
- $row = $sql->fetch_array();
- $gSieger = getTeamName("S".$row['gruppe'],"id");
- $gZweitr = getTeamName("Z".$row['gruppe'],"id");
- if ($gSieger == $team['id']
- || $gZweitr == $team['id']) {
- if ($gSieger == $team['id']) {
- echo "<p><br />In der Gruppe ".$row['gruppe']." konnte sich ". $team['name'] ." als Gruppensieger durchsetzen. Neben ". $team['name'] ." hat sich noch ". getTeamName($gZweitr)." als Gruppenzweiter für die Finalrunde qualifiziert.";
- } else {
- echo "<p><br />". $team['name'] ." konnte sich hinter ". getTeamName($gSieger) ." als Gruppenzweiter der Gruppe ".$row['gruppe']." für die Finalrunde qualifizieren. Somit zählt das Team ". $team['name']." zu den 16 besten Teams der Welt.";
- }
- echo " <br /><br />Die untere Auflistung zeigt den Weg der Mannschaft in der Finalrunde. Beginnend mit dem kleinsten Finalspiel bis hin zum Finale (sofern ". $team['name'] ." so weit gekommen ist).";
- echo "</p>";
- $finals = 1;
- } else
- echo "<!-- <p><br />Zum jetzigen Zeitpunkt wäre das Team ". $team['name'] ." schon nach der Vorrunde ausgeschieden, da es weder Gruppensieger noch Gruppenzweiter der Gruppe ".$row['gruppe']." geworden ist.</p> -->";
- */
- // FINALSPIELE
- $sql = $CONFIG['MYSQL']['CONNECT']->query("SELECT s.id,s.date,s.heim,s.gast,s.type,s.tv,st.name,st.ort FROM ". $CONFIG['MYSQL']['PREFIX'] ."spiele as s" .
- " LEFT JOIN ". $CONFIG['MYSQL']['PREFIX'] ."stadien as st ON st.id = s.stadium" .
- " WHERE s.type > 0 ORDER BY date ASC");
- while ($row = $sql->fetch_array()) {
- if(getTeamName($row['heim'],"id") == $team['id']
- || getTeamName($row['gast'],"id") == $team['id'])
- {
- $finals = 1;
- }
- }
- if (isset($finals) && $finals == 1)
- {
- echo " <br>Die untere Auflistung zeigt den Weg der Mannschaft in der Finalrunde. Beginnend mit dem kleinsten Finalspiel bis hin zum Finale (sofern ". $team['name'] ." so weit gekommen ist).";
- echo "</p>";
- ?>
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="tabHeaderRandl" style="width:60px; text-align:center;">
- Spiel
- </td>
- <td class="tabHeaderMid" style="width:80px; text-align:left;">
- Datum
- </td>
- <td class="tabHeaderMid" style="text-align:left; white-space:nowrap;" colspan="3">
- Stadion
- </td>
- <td class="tabHeaderRandr" style="text-align:right;">
- Finalrunden
- </td>
- </tr>
- <?php
- // $sql = $CONFIG['MYSQL']['CONNECT']->query("SELECT id FROM ". $CONFIG['MYSQL']['PREFIX'] ."spiele WHERE type > 0");
- // $mup = $sql->num_rows;
- $sql = $CONFIG['MYSQL']['CONNECT']->query("SELECT s.id,s.date,s.heim,s.gast,s.type,st.name,st.ort FROM ". $CONFIG['MYSQL']['PREFIX'] ."spiele as s" .
- " LEFT JOIN ". $CONFIG['MYSQL']['PREFIX'] ."stadien as st ON st.id = s.stadium" .
- " WHERE type > 0 ORDER BY date ASC");
Mit dem folgenden Ergebnis:
-
Die letzte Antwort auf dieses Thema liegt mehr als 365 Tage zurück. Das Thema ist womöglich bereits veraltet. Bitte erstelle ggf. ein neues Thema.