Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Funkcja losująca
Xart
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 6
Dołączył: 8.04.2013

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


Witam piszę sobie dla nauki pewne skrypty ostatnio i jak czegoś nie wiem to pytam (IMG:style_emoticons/default/biggrin.gif)
Mam do was prośbę abyście odesłali mnie do jakiś źródeł jak zrobić pewien system ("losowania/przydzielania")

Dokładniej

Mam w bazie danych tabele zawodnicy

// id // imie i nazwisko // klub //

i np:

1 // Wacał Markowski // Wojownik Elbląg
itd...


Załóżmy, że mam 16 zawodników i skrypt ma losowo dobrać ich w prawy, z tym że musza być z innego klubu i to jest pierwsza runda. Potem skrypt z pozostałych 8 losuje między sobą z tym że jeżeli istnieje taka możliwość muszą być z różnych klubów i tak dalej aż do półfinału...

Jakich funkcji użyć ?
Może jakieś podpowiedzi / części kodu ?
Może link do manuala

Będę wdzięczny za każdą pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Xart
post
Post #2





Grupa: Zarejestrowani
Postów: 267
Pomógł: 6
Dołączył: 8.04.2013

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


Bo dawno nic nie pisałem i może dlatego... jak bede po 21 na kompie sproboje to zrobic.

Witam... napisałem na razie takie coś i odrazu pytam czy to zadziała na takiej zasadzie jak chce to po 1.
Po 2 nie wiem jak w zapytaniu SQL sprawdzić że id nie ma w tablicy
Po wykonaniu zapytań muszę do tej tablicy zapisać zmienne $uzyteid1 i $uzyteid2
Co wy na to ?


  1. <?php
  2. include('inc/config.php');
  3. $ilosc = 4; //ILOŚĆ PRAR
  4. for($i=1; $i>=$ilosc; $i++;){
  5. $spr1 = $mysqli->query("SELECT * FROM `zawodnicy` WHERE `id` <> 'TABLICA' ORDER BY rand() LIMIT 1");
  6. $wynik1 = $spr1->fetch_assoc();
  7. $druzyna1 = $wynik1['druzyna'];
  8. $nazwa1 = $wynik1['nazwa'];
  9. $uzyteid1 = $wynik1['id'];
  10. $spr2 = $mysqli->query("SELECT * FROM `zawodnicy` WHERE `id` <> 'TABLICA' AND `druzyna` <> '$druzyna1' ORDER BY rand() LIMIT 1");
  11. $wynik2 = $spr2->fetch_assoc();
  12. $nazwa2 = $wynik2['nazwa'];
  13. $uzyteid2 = $wynik2['id'];
  14. echo $nazwa1;
  15. echo ' vs ';
  16. echo $nazwa2;
  17. echo '<br>';
  18. }
  19. ?>


Nie wiem, nie mam już pomysłów próbowałem to robić różnymi sposobami nawet tablice sortować czyli

  1. <?php
  2. $sortowane = array();
  3. $wszyscy = mysql_query("SELECT * FROM zawodnicy ORDER BY druzyna");
  4. $wszyscy = mysql_fetch_array($wszyscy);
  5. foreach ($wszyscy as $k=>$v){
  6. $sortowane[$v['druzyna' ]][] = $v;
  7. $losuj = array_rand ($sortowanie, 2);
  8. }
  9. ?>


Nie wiem, nie mam pojęcia jak to ugryźć byłbym wdzięczny, gdyby ktoś zechciał mi ten skrypt napisać...

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie
- Xart   [PHP] Funkcja losująca   24.04.2014, 15:10:43
- - nospor   Losujesz pierwszego, potem dla niego szukasz drugi...   24.04.2014, 15:14:40
- - Xart   @UP Dzięki za podpowiedź takie rozwiązanie jest d...   24.04.2014, 15:17:29
- - nospor   jesli robic bedziesz w bazie to ...order by rand(...   24.04.2014, 15:18:53
- - Xart   @UP Wolałbym zrobić to jednak na innej zasadzie. ...   24.04.2014, 15:21:20
- - nospor   Co ty z tym UPem? Przeciez wiem ze z dolem nie gad...   24.04.2014, 15:22:42
- - Xart   A mógłbyś podać jakiś konkretny przykład bo właśni...   24.04.2014, 15:24:53
- - nospor   Nie bardzo rozumiem w czym problem. Napisalem ci k...   24.04.2014, 15:26:07
- - Xart   Podałeś mi tylko metodę sortowania wyników z bazy ...   24.04.2014, 15:29:06
- - nospor   No juz takie podstawy jak ....WHERE ID_DRUZYNY...   24.04.2014, 15:30:30
- - Xart   Ale takim sposobem dla każdego kolesia muszę szuka...   24.04.2014, 15:33:00
- - nospor   CytatAle takim sposobem dla każdego kolesia muszę ...   24.04.2014, 15:35:22
- - Xart   Mógłby ktoś napisać mi jakiś przykład w PHP ? Pr...   24.04.2014, 16:21:56
- - Turson   [PHP] pobierz, plaintext $zapytanie = $mysqli-...   24.04.2014, 16:33:36
- - Xart   Dzięki wielkie ale coś nadal mi nie działa.... [P...   24.04.2014, 16:42:12
- - Turson   gdzie jest fetch_assoc? a w drugim fetch row   24.04.2014, 16:43:09
- - Xart   Fakt ... Poprawiłem i wyświetla ale nie tak jak c...   24.04.2014, 17:56:40
- - nospor   Napisalem ci jak to zrobic.Czemu nie zrobisz jak n...   24.04.2014, 17:58:32
- - Xart   Bo nie rozumiem tego co napisałeś - jak ty byś chc...   24.04.2014, 18:19:36
- - nospor   Masz napisane: "Losujesz pierwszego, potem dl...   24.04.2014, 18:26:21
- - Xart   Tak tylko dla mnie nie jest to takie proste :/ mog...   24.04.2014, 18:29:53
- - nospor   zapytanie losujace uzytkownia ci podalem zapytanie...   24.04.2014, 18:41:23
- - Xart   ... ze co ? Ja nie mam lenia podaj mi jeszcze raz...   24.04.2014, 18:43:28
- - nospor   ...order by rand() limit 1 .......WHERE ID_DRUZYNY...   24.04.2014, 18:44:48
- - Xart   Powiedz mi jeszcze czy da sie to zrobic jakos petl...   24.04.2014, 18:52:19
- - nospor   PObierasz liczbe rekordow, dzielisz przez dwa i ma...   24.04.2014, 18:55:17
- - Xart   Bo dawno nic nie pisałem i może dlatego... jak bed...   25.04.2014, 06:31:49
- - nospor   [PHP] pobierz, plaintext include('inc/config.p...   25.04.2014, 08:14:43
- - Xart   Dzięki wielkie ale rozwiazałem to w trochę inny sp...   25.04.2014, 15:22:45


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: 3.10.2025 - 11:54