Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Losowanie graczy do dwóch drużyn
Bartkoz
post
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
fklar
post
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.
Go to the top of the page
+Quote Post
Bartkoz
post
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
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
Go to the top of the page
+Quote Post
Bartkoz
post
Post #5





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

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


Bardzo dziękuje (IMG:style_emoticons/default/smile.gif) wspomnę o tobie na fanpageu (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
alegorn
post
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() (IMG:style_emoticons/default/smile.gif)
J.
Go to the top of the page
+Quote Post
fklar
post
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() (IMG:style_emoticons/default/smile.gif)
J.


Tak, ale chciałem pokazać jak może sobie później w łatwy sposób wpisać nazwiska zawodników (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
alegorn
post
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 (IMG:style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 1.10.2025 - 08:56