Turnierbaum

T

TiMbO2k

Hi,

ich erstelle gerade ein Turniersystem!

Das System beruht natürlich, wie sollte es auch anders sein, auf PHP und MySQL ;).

Ich habe eine Tabelle in der alle Spiele gespeichert sind.

- id (id des spiels)
- team_1 (name vom team 1)
- team_2 (name vom team 2)
- result_1 (ergebnis von team 1)
- result_2 (ergebnis von team 2)
- round (runde in der das spiel stattfindet)

Das System soll erstmal nur ein einfaches KO System werden.

Ich kann mir ja schön alle Spiel der verschiedenen Runden ausgeben lassen aber wie generiere ich einen Turnierbaum, der alles etwas übersichtlicher erscheinen lässt? Leider fehlen mir ein paar Ansätze wie ich die ganze Sache ab optimalsten angehe, damit der Tree auch Performanceschonend erstellt wird.

Ich bin für jeden Ratschlag sehr sehr dankbar!

MfG

timbo
 
Ich hab jetzt mal ein wenig rumprobiert aber seht selbst:

http://www.php-user.de/turnierbaum/

Das Script generiert anhand der angegeben Teilnehmerzahl einen Turnierbaum. An sich funktioniert das System ganz gut nur das es noch stark optimiert werden muss.

Das System funktioniert folgendermaßen!

1. Alle Spiele werden in ein ARRAY geschrieben! Als Keys werden die Koordinaten angegeben.

z.B.: $match[$x][$y]

2. Nun wird ein Raster erstellt anhand der Anzahl der Teams. Für jedes Feld wird überprüft ob $match[$x][$y] gesetzt ist. Wenn ja wird das Match dort angezeigt.

Ich werde das ganze jetzt noch nach und nach erweitern und verbessern.

Was sicherlich noch ganz schwierig wird, ist wenn man Freilose vergeben muss, da die Spieleranzahl nicht stimmt.
 
Zurück