Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Losowanie graczy do dwóch drużyn
Bartkoz
post 21.05.2013, 14:50:59
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.05.2013

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


Witam czy ktoś dysponuje skryptem lub programem, który z 10 graczy wylosowałby po 5 w każdej drużynie czyli;

Wszyscy gracze: g1, g2, g3, g4, g5, g6, g7, g8, g9, g10

Po losowaniu:

Drużyna czerwona: g4, g2, g7, g9, g5
Drużyna niebieska: g1, g3, g6, g8, g10

Bardzo proszę o pomoc smile.gif
Go to the top of the page
+Quote Post
fklar
post 21.05.2013, 15:08:31
Post #2





Grupa: Zarejestrowani
Postów: 61
Pomógł: 13
Dołączył: 17.12.2011

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


Najlepiej w PHP zapisz tych zawodników jako tablicę i korzystając np. z funkcji array_rand pobierz losowych.


--------------------
fklar.pl
Go to the top of the page
+Quote Post
Bartkoz
post 21.05.2013, 15:09:35
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.05.2013

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


Ale nie chce żeby się powtarzali i żeby w każdej było po równo
Go to the top of the page
+Quote Post
fklar
post 21.05.2013, 15:22:20
Post #4





Grupa: Zarejestrowani
Postów: 61
Pomógł: 13
Dołączył: 17.12.2011

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


Zrób tak:

  1. <?php
  2.  
  3. $zawodnicy = 'A,B,C,D,E,F,G,H,I,J';
  4. $zawodnik = explode(',', $zawodnicy);
  5. shuffle($zawodnik);
  6.  
  7. $druzyna = array_chunk($zawodnik, 5);
  8.  
  9. echo 'Drużyna 1: '.implode(', ', $druzyna[0]);
  10. echo '<br />';
  11. echo 'Drużyna 2: '.implode(', ', $druzyna[1]);
  12.  
  13. ?>


Ten post edytował fklar 21.05.2013, 15:23:10


--------------------
fklar.pl
Go to the top of the page
+Quote Post
Bartkoz
post 21.05.2013, 16:09:51
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.05.2013

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


Bardzo dziękuje smile.gif wspomnę o tobie na fanpageu smile.gif
Go to the top of the page
+Quote Post
alegorn
post 21.05.2013, 16:23:27
Post #6





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

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


Cytat(fklar @ 21.05.2013, 16:22:20 ) *
  1. <?php
  2.  
  3. $zawodnicy = 'A,B,C,D,E,F,G,H,I,J';
  4. $zawodnik = explode(',', $zawodnicy);
  5. ?>


pamiętaj o range() smile.gif
J.
Go to the top of the page
+Quote Post
fklar
post 21.05.2013, 19:25:45
Post #7





Grupa: Zarejestrowani
Postów: 61
Pomógł: 13
Dołączył: 17.12.2011

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


Cytat(alegorn @ 21.05.2013, 17:23:27 ) *
pamiętaj o range() smile.gif
J.


Tak, ale chciałem pokazać jak może sobie później w łatwy sposób wpisać nazwiska zawodników smile.gif


--------------------
fklar.pl
Go to the top of the page
+Quote Post
alegorn
post 22.05.2013, 09:52:47
Post #8





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

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


ok, ale to i tak, wygodniej by bylo od razu do tablicy wpisywac smile.gif
choć przyznaje że to nie ma znaczenia dla postu i w meritum zgadzam się co do rozwiązania
pozdrawiam,
J.
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: 14.08.2025 - 09:07