Playoff Heimspielrechte?

Hier wird Hilfe zur Installation oder bei Fehlermeldungen angeboten
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 665
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Playoff Heimspielrechte?

Beitrag von Henshingly »

Ich habe mal eine Frage an euch Benutzer.

Benutzt einer von euch den LMO für Playoff Turniere? Wenn ja wüsste ich gerne wie in euren Ligen der Modus bezüglich des Heimrechts ist.
Zum Beispiel ist es in der Basketball-Bundesliga so geregelt.
Basketball-Bundesliga hat geschrieben:Die Playoffs werden in einem Best of Five-Modus gespielt. Jenes Team, welches zuerst drei Spiele gewinnt, zieht somit in die nächste Playoffrunde ein.

Die Best of Five-Serie wird dabei im Format 2-2-1 ausgespielt. Dies bedeutet, dass das höher platzierte Team mit zwei Heimspielen beginnt und das schlechtere Team mit zwei Heimspielen folgen würde. Sollte ein fünftes und entscheidendes Spiel notwendig sein, würde dieses wieder beim besser platzierten Team stattfinden.
In der amerikanischen Basketball Liga NBA wird bei den Playoff's ein Best of 7 verwendet(2-2-1-1-1).
übersetzt von Wikipedia hat geschrieben:Der Zeitplan ist so gestaltet, dass die Mannschaft mit Heimvorteil – die Mannschaft mit der besseren regulären Saisonbilanz – das erste Spiel und das entscheidende siebte Spiel (falls erforderlich) zu Hause spielt. Die meisten Best-of-Seven-Serien folgen einem „2–3–2“-Format oder einem „2–2–1–1–1“-Format; Das heißt, in einer 2–3–2-Serie werden die ersten beiden Spiele am Heimspielort einer Mannschaft mit Heimvorteil (die ersten „2“) gespielt, die nächsten drei Spiele (die „3“, einschließlich Spiel 5 (falls erforderlich) wird im Heimstadion der Mannschaft ohne Vorteil ausgetragen, und die letzten beiden Spiele (ggf. die letzten „2“) werden im Heimstadion der Mannschaft mit Vorteil ausgetragen. Im „2–2–1–1–1“-Format werden die ersten beiden Spiele bei der Mannschaft mit der besseren Bilanz (die erste „2“) gespielt, die nächsten beiden bei der Mannschaft mit der schlechteren Bilanz (die nächste). „2“) und dann bei Bedarf abwechselnde Austragungsorte für das fünfte, sechste und siebte Spiel (die nächsten drei „1“).
Momentan werden die Begegnungen im LMO noch vollkommen verkehrt ausgegeben(siehe Bilder unten).
Diese Ausgabe beruht auf einen "kleinen" Fehler den ich korrigieren wollte, in dem ich wechselnde Begegnungen ausgeben wollte.
Das hat auch schon funktioniert.
Aber durch meine Recherche komm ich nun nicht weiter. Da es mit wechselnden Begegnungen in der BBL nicht geht.

Best of 3
best_of_3.png

Best of 5
best_of_5.png

Best of 7
best_of_7.png
mal sehen ob es Rückmeldungen gibt...

MfG 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
DwB
LMO-Kenner
LMO-Kenner
Beiträge: 353
Registriert: Mi 9. Sep 2020, 13:53

Re: Playoff Heimspielrechte?

Beitrag von DwB »

Playoffs mit Modus Best of x ist hier schwierig.
Du hast als Beispiel Basketball verwendet, egal, ob Bo5 oder Bo7, es beginnt immer mit zwei Heimspielen, gefolgt von 2 Auswärtsspielen in Folge.
Nehmen wir hingegen Eishockey, so ist hier in D inzwischen auch das NHL-genutzte Bo7, allerdings mit 1, 3 und 5 als Heimspiel für das höherrangige Team zzgl. eines potentiellen 7. Heimspiels.
Ebenfalls Volleyball: derselbe Modus, immer abwechselnd.
Somit muss hier schon eine entsprechende Weiche nach Sportart/Regelung eingebaut werden.

Ich hatte mich auch mal daran gewagt, normale KO-Spiele in ihren Paarungen auszugeben als auch die entsprechenden Ergebnisse und bin schon daran gescheitert, den kompletten Strang von https://github.com/henshingly/LMO_PHP8/ ... s.php#L100 bis https://github.com/henshingly/LMO_PHP8/ ... s.php#L156 so umzubauen, dass nicht nur die Paarungen richtig stehen, sondern auch die Ergebnisse als auch die korrekte Formatierung nach Gewinner/Verlierer.
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 665
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Playoff Heimspielrechte?

Beitrag von Henshingly »

Heimrecht mit den Spielen 1. , 3. , 5. , und ggf. 7. würden ja mit

Code: Alles auswählen

if ($n % 2 == 0) {  //for the changing edition of the home team
in Zeile 100 funktionieren.

Der Modus 2-2-1 bei best of 5
und 2-2-1-1-1 bei best of 7
würde mit folgender Änderung der Zeile 100 funktionieren

Code: Alles auswählen

if ($n==0 || $n==1 || $n==4 || $n==6) {
Damit gibt er mir auch die Sieger formatiert raus. Die Formatierung für Verlierer hab ich deaktiviert.

Gruß
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
DwB
LMO-Kenner
LMO-Kenner
Beiträge: 353
Registriert: Mi 9. Sep 2020, 13:53

Re: Playoff Heimspielrechte?

Beitrag von DwB »

Das stimmt, aber Du musst ja wissen, wann du was anzuwenden hast. Das wäre möglich mit einem weiteren .l98-Eintrag in den Options koRules.
koRules=1 -> H, A, H, A, ...
koRules=2 -> 2H, 2A, H, A, H

Was ich aber meinte ist konkret Die Darstellung der KO-Ergebnisse:

Best of 5 und koRules=1
PaarungErgebnis
M1 vs M2T1 : T2
M2 vs M1T2 : T1
M1 vs M2T1 : T2
M2 vs M1T2 : T1
M1 vs M2T1 : T2
nach der angepassten Zeile 100 musst Du jeweils

Code: Alles auswählen

if ($n % 2 == 0) {  //team A on left side
 ...
} else { // team A on right side
 ...
}
anwenden, um sowohl die Mannschaften zu tauschen als auch das Ergebnis.
Für koRules=2 natürlich nochmal anders, wobei sich hier anbieten würde, die if-Abfrage auf die Ausprägung von koRules zzgl. zu checken.

Soi die erste spinnerte Idee
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 665
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Playoff Heimspielrechte?

Beitrag von Henshingly »

Wäre es dann nicht einfacher den Modus für Spielpaarungen beim anlegen der KO Liga in das Ligenfile zu speichern?
Und dann mit einer Schleife die vor Zeile 100 beginnt den entsprechenden Angaben.

Code: Alles auswählen

// with opening lmo-showkoresults.php
if (!isset($playoffmode)) $playoffmode = '0';
...
...
...
...

// from line 100
if ($playoffmode == 1) { // Modus 2-2-1-1-1
  if ($n % 2 == 0) {
  if ($n==0 || $n==1 || $n==4 || $n==6) {
    ... // team A on left side in game No.1, No.2, No.5, No.7
    ... // team B on right side in game No.1, No.2, No.5, No.7
    ... // works in best of 5 with modus 2-2-1
    ... // and best of 7 with modus 2-2-1-1-1
  } else {
    ... // team B on left side in game No.3, No.4, No.6
    ... // team A on right side in game No.3, No.4, No.6
  }
}
if ($playoffmode == 2) { // Modus 2-3-2
  if ($n==0 || $n==1 || $n==5 || $n==6) {
    ... // team A on left side in game No.1, No.2, No.6, No.7
    ... // team B on right side in game No.1, No.2, No.6, No.7
    ... // works in best of 7
  } else {
    ... // team B on left side in game No.3, No.4, No.5
    ... // team A on right side in game No.3, No.4, No.5
  }
}
if ($playoffmode != 1 || $playoffmode != 2) { // now Modus = everything else ($playoffmode == 0; and KO-League without $playoffmode Option like old Champions-League Finalrounds)
  if ($n % 2 == 0) {
    ... // team A on left side in game No.1, No.3, No.5, No.7 and so on
    ... // team B on right side in game No.1, No.3, No.5, No.7 and so on
  } else {
    ... // team B on left side in game No.2, No.4, No.6 and so on
    ... // team A on right side in game No.2, No.4, No.6 and so on
  }
}
Würde den Code aber von Zeile 100 bis Zeile 209 verdreifachen.
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
DwB
LMO-Kenner
LMO-Kenner
Beiträge: 353
Registriert: Mi 9. Sep 2020, 13:53

Re: Playoff Heimspielrechte?

Beitrag von DwB »

Also meine stupide Herangehensweise wäre so, dass ich zwei Funktionen schreibe:

Code: Alles auswählen

teamAleft()
teamAright()
die Funktionen geben dann jeweils folgende Informationen zurück

Code: Alles auswählen

<td class="sieger/verlierer">Team A</td>
<td> - </td>
<td class="sieger/verlierer">Team B</td>
<td>Tore A</td>
<td>:</td>
<td>Tore B</td>
und vice versa in der Funktion teamAright().

In Zeiler 100 muss dann zunächst mit $n=0 die Basics einmalig geprüft werden

Code: Alles auswählen

if ($n == 0) {  //get the total results to highlight winnser/loser
          $m1 = array($goala[$st-1][$i][0], $goala[$st-1][$i][1], $goala[$st-1][$i][2], $goala[$st-1][$i][3], $goala[$st-1][$i][4], $goala[$st-1][$i][5], $goala[$st-1][$i][6]);
          $m2 = array($goalb[$st-1][$i][0], $goalb[$st-1][$i][1], $goalb[$st-1][$i][2], $goalb[$st-1][$i][3], $goalb[$st-1][$i][4], $goalb[$st-1][$i][5], $goalb[$st-1][$i][6]);
          $m = gewinn($st-1, $i, $modus[$st-1], $m1, $m2);
Anschliessend muss jetzt geprüft werden, welchen Playoff-Modus haben wir (H,A,H,... oder 2H, 2A)

Code: Alles auswählen

if($playoffmode == 0) {    //H, A, H, ...
   if ($n % 2 == 0) {   //Heimspiel
      teamAleft();
   } else {
      teamAright();
   }
}
if ($playmode == 1) {   // starting with 2H, 2A
   if ($n < 2) {    // 2H
      teamAleft();
   } elseif ($n < 4) {     // 2A
      teamAright();
   } elseif ($n > 3 && $n %2 == 0) {   //H
      teamAleft();
   } else {    // A
      teamAright();
   }
}
So ganz spontan, ohne zu gucken, ob das tatsächlich so klappt
Benutzeravatar
DwB
LMO-Kenner
LMO-Kenner
Beiträge: 353
Registriert: Mi 9. Sep 2020, 13:53

Re: Playoff Heimspielrechte?

Beitrag von DwB »

Okay, nicht ganz, Best of 3 wird hier nicht berücksichtigt. Keine Ahnung, wie da die Hausregeln sind.
Falls analog H, A, H, müsste es so gehen:

Code: Alles auswählen

if($playoffmode == 0 || $modus[$st-1] == 3) {
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 665
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Playoff Heimspielrechte?

Beitrag von Henshingly »

Bei meiner Recherche habe ich für den best of 3 Modus nur die H-A-H Version gefunden(z.B. hier). Deswegen hab ich das nicht weiter verfolgt.
Ich lass mich aber eines besseren belehren wenn es jemand anderes besser weiß.

Grüsse
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
DwB
LMO-Kenner
LMO-Kenner
Beiträge: 353
Registriert: Mi 9. Sep 2020, 13:53

Re: Playoff Heimspielrechte?

Beitrag von DwB »

So, hätte das was: https://lmo.babig.it/lmo.php

$playoffmode brauchen wir tatsächlich nicht, es lässt sich alles über $modus[$st-1] steuern.

Ich stelle heute Abend unter https://github.com/dwblmo/LMO_Addons den Hack der lmo-showkoresults.php zur Verfügung, Du müsstest dann die beiden Funktionen bei Dir anpassen auf das statische Layout.
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 665
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Playoff Heimspielrechte?

Beitrag von Henshingly »

Da bin ich mal gespannt
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
DwB
LMO-Kenner
LMO-Kenner
Beiträge: 353
Registriert: Mi 9. Sep 2020, 13:53

Re: Playoff Heimspielrechte?

Beitrag von DwB »

Ist da: https://github.com/dwblmo/LMO_Addons/tr ... /koresults

Haken momentan noch: DHL-Modus Bo5/Bo7 mit wechselndem Heimrecht wird noch nicht unterstützt. Da muss wohl doch eine $playoffmode ran und in der lmo-adminnew.php erfasst werden.
Benutzeravatar
DwB
LMO-Kenner
LMO-Kenner
Beiträge: 353
Registriert: Mi 9. Sep 2020, 13:53

Re: Playoff Heimspielrechte?

Beitrag von DwB »

Gepimpt.
Für Bo5/Bo7 gibt es in den Grundeinstellungen des KO nun die zusätzliche Option der Ausgestaltung des Heimrechts.
Auswahl wird auch ausschließlich bei Bo5/Bo7 berücksichtigt.
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 665
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Playoff Heimspielrechte?

Beitrag von Henshingly »

Du warst schneller.
Ich hatte am WE keine Zeit dafür.
Bin noch bei der adminbasic.php hab nun gesehen das Deine Übersetzung in der lang.txt bei 800 los geht. Meine ist bei 600 losgegangen. Werde ich aber anpassen, auch ab 800.
Mal sehen ob ich heute noch was einchecken werde.

Grüße Henshingly
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: 665
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Playoff Heimspielrechte?

Beitrag von Henshingly »

@DwB
Zeile 73-76 in der lmo-adminbasic.php

Code: Alles auswählen

          }else{
            $klfin=isset($_POST["xklfin"])?1:0;
            $playdown=isset($_POST["xplaydown"])?1:0;
          }
ändern in

Code: Alles auswählen

          }else{
            $klfin=isset($_POST["xklfin"])?1:0;
            $playdown=isset($_POST["xplaydown"])?1:0;
            $playoffmode=isset($_POST["xplayoffmode"])?$_POST["xplayoffmode"]:$playoffmode;
          }
dann wird auch die Änderung in der *.l98 Datei gespeichert.

:thumbup:
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
DwB
LMO-Kenner
LMO-Kenner
Beiträge: 353
Registriert: Mi 9. Sep 2020, 13:53

Re: Playoff Heimspielrechte?

Beitrag von DwB »

Ja, die 600er-Teihe war bei mir schon belegt für die Versionsnummern von Bootstrap etc.
700er für irgendwas mit dem Datum (Tages- und Monatsangaben.

Genannter Fix ist im GitHub drin für adminbasic
Antworten