Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> drabinka turniejowa, system prowadzenia turnieju
Najki
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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ę. (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


First thing - rekurencja - po drugie zapisujesz - i kim kto gral - a po meczu aktualizujesz te dane.
Go to the top of the page
+Quote Post
Najki
post
Post #3





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Rekurencja ? he ?
Go to the top of the page
+Quote Post
Vertical
post
Post #4





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Rekurencja to wywołanie funkcji w funkcji, Na przykład:
  1. <?php
  2. function funkcja()
  3. {
  4. //instrukcje
  5. funkcja();
  6. }
  7. ?>


Ten post edytował Vertical 27.10.2004, 19:42:15
Go to the top of the page
+Quote Post
Najki
post
Post #5





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Wywołanie tej samej funkcji w tej samej funkcji ? To nie spowoduje zapętlenia się skryptu ?
Niestety zdaje się, że to mnie przerasta (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . Mógłby któryś z Was mi nieco bardziej w tym pomóc?
Go to the top of the page
+Quote Post
komar07
post
Post #6





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 17.06.2004
Skąd: ke ?

Ostrzeżenie: (0%)
-----


Drabinka

Skrypt turnieji
Go to the top of the page
+Quote Post
SongoQ
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
bela
post
Post #8


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


ale to trudne (IMG:http://forum.php.pl/style_emoticons/default/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ą (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Go to the top of the page
+Quote Post
SongoQ
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Ale tak szczerze to bez takich podstaw jak rekurencja, raczej nie radze zabierac sie za pisanie aplikacji.
Go to the top of the page
+Quote Post
Najki
post
Post #10





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
bela
post
Post #11


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


@Najki: brakuje ci InstallShielda (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Najki
post
Post #12





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


No zapewne (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .

To jak będzie, pomoże ktoś zautomatyzować ten shit?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 08:12