Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: drabinka turniejowa
Forum PHP.pl > Forum > PHP
Najki
Chcę stworzyć system wspomagający prowadzenie turnieju, popularną drabinkę double k.o. (zwaną też drabinką wygranych i przegranych). Mam problem z rozplanowaniem tego skryptu. Drużyny przechowywane mam np. w tabeli "druzyny", a meczu w "mecze". Co dalej?

Zakładamy, że ilość drużyn = 32. Losowane są pary i dobrane mecze. Zrobie tego to luz. Teraz musi być tak:
1) Rozpiska meczy jeden pod drugim (przykład: http://www.bracketmaker.com/tmenu.cfm?tid=...tclass=ff%20zip )
2) Po rozegraniu meczu, drużyna zwycięska przechodzi do następnej rundy w drabince wygranych, a drużyna przegrywająca spada do drabinki przegranych. Wszystko z góry wiadomo. Każdy mecz jest wypisany w drabince, zanim się odbędzie i ma swój unikalny numerek. Jest przy nim napisane, kto w nim zagra (zwycięzca meczy numer X ze zwycięzcą meczu numer Y, które to wartości zostają zastąpione nazwami drużyn, jeśli ich wcześniejsze, rozstrzygające mecze się już odbyły).
3) Na końcu odbywa się finał pomiędzy zwycięzcą drabinki wygranych i drabinki przegranych. Jeżeli wygra drużyna z drabinki zwycięskiej to turniej się kończy. Jeżeli natomiast wygra drużyna z drabinki przegranych to mecz grany jest ponownie i dopiero wtedy turniej zostaje zakończony.

Nie mam najmniejszego, zielonego pojęcia jak wykonać taki skrypt. Będę bardzo wdzięczny za klarowne naprowadzenie mnie na cel. Proszę o pomoc i z góry bardzo dziękuję. aarambo.gif
NuLL
First thing - rekurencja - po drugie zapisujesz - i kim kto gral - a po meczu aktualizujesz te dane.
Najki
Rekurencja ? he ?
Vertical
Rekurencja to wywołanie funkcji w funkcji, Na przykład:
  1. <?php
  2. function funkcja()
  3. {
  4. //instrukcje
  5. funkcja();
  6. }
  7. ?>
Najki
Wywołanie tej samej funkcji w tej samej funkcji ? To nie spowoduje zapętlenia się skryptu ?
Niestety zdaje się, że to mnie przerasta tongue.gif. Mógłby któryś z Was mi nieco bardziej w tym pomóc?
komar07
Drabinka

Skrypt turnieji
SongoQ
Masz racje, taki o to kod spowoduje zapetlenie

  1. <?php
  2. function funkcja()
  3. {
  4. //instrukcje
  5. funkcja();
  6. }
  7. ?>


Zeby rekurencja byla poprawna musi byc warunek STOPu.
bela
ale to trudne dry.gif http://www.google.com/search?q=rekurencja&...=utf-8&oe=utf-8

na stronie halfik'a był art o rekurencji, ale coś się stało z tą stroną dry.gif
SongoQ
Ale tak szczerze to bez takich podstaw jak rekurencja, raczej nie radze zabierac sie za pisanie aplikacji.
Najki
Chodziło mi bardziej o to jak to zautomatyzować. W tym mygosubracket WSZYSTKO się ręcznie robi, a w mygosutourney jest (za przeproszeniem) spieprzona instalacja.
bela
@Najki: brakuje ci InstallShielda winksmiley.jpg
Najki
No zapewne winksmiley.jpg.

To jak będzie, pomoże ktoś zautomatyzować ten shit?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.