Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Kombinacje bez powtórzeń, ale poukładane
Grejfrut27
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 13.08.2009
Skąd: Kuźnia Raciborska

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


Mam zapytanie, jak wyświetlić kombinację elementów z tabeli (przyjmijmy 5 elementów), bez powtórzeń oczywiście, ale w pewien sposób poukładanej. Samo wyświetlanie kombinacji bez powtórzeń z tabeli jest banalnie proste, nie o to mi chodzi. Chodzi mi o sam ustawienie wyników. A mianowicie coś na wzór dajmy na to rozgrywek grupowych jakichś mistrzostw (np. eliminacje w piłce nożnej), gdzie mamy 5 drużyn. Czyli w każdej kolejce 1 drużyna nie gra (co kolejka inna) i pozostałem grają miedzy sobą (ale tak, żeby dwa mecze się nie powtórzyły - niezależnie czy jest to {ab} czy {ba} - bo to to samo). I żeby jedna drużyna od razu wszystkiego nie zagrała (jakby było przy zwykłym wyświetleniu.
Może przykład:
Normalnie wyświetlając kombinację 4 elementów wyjdzie: {ab}, {ac}, {ad}, {bc}, {bd}, {cd}. I to jest nie tak, jak powinno, po drużyna a gra od razu 3 mecze i potem "siedzi".
A powinno być to rozłożone, np. {ab}, {cd}, {ac}, {bd}, {ad}, {bc}.
Mam nadzieję, że wystarczająco jasno napisałem i nie zawiłem tego zbytnio. Jakieś pomysły?
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Kalendarium losowania rozgrywek między drużynami było tutaj już przerabiane. Sam o tym pisałem i podałem niemalże gotowca. Użyj szukajki forumowej to znajdziesz smile.gif Tam jest dokładnie tak jak chcesz. Podajesz tylko ile drużyn i generuje terminarz na cały "sezon", gdzie drużyna gra jeden mecz u siebie i na wyjeździe z każdym, a w jednej kolejce jeśli jest parzysta liczba drużyn to wszyscy grają, jeśli nieparzysta, to jedna pauzuje.
Powód edycji: [thek]: By było łatwiej... Szukaj słów: generowanei terminarz


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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 Aktualny czas: 22.08.2025 - 09:42