Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> drabinka turniejowa, system prowadzenia turnieju
Najki
post 27.10.2004, 18:11:53
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ę. aarambo.gif


--------------------
Go to the top of the page
+Quote Post
NuLL
post 27.10.2004, 18:20:08
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.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Najki
post 27.10.2004, 18:28:48
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 27.10.2004, 19:41:15
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 27.10.2004, 21:05:27
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 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 28.10.2004, 14:36:07
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 28.10.2004, 14:45:53
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 28.10.2004, 14:52:57
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 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


--------------------
Go to the top of the page
+Quote Post
SongoQ
post 28.10.2004, 14:55:34
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 28.10.2004, 16:40:18
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 28.10.2004, 20:05:40
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 winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
Najki
post 29.10.2004, 09:40:25
Post #12





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

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


No zapewne 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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.05.2025 - 08:14