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%)
-----


Mógłby ktoś napisać mi jakiś przykład w PHP ?


Próbowałem to zrobić ale coś mi nie wyszło...

(IMG:http://s3-eu-west-1.amazonaws.com/screenshooter-legacy/ea-uzovsdqgmuglbdsoxdgk.jpg)

  1. <table>
  2. <?php
  3. include('inc/config.php');
  4. $zapytanie = $mysqli->query("SELECT * FROM `zawodnicy` order by id");
  5. $wynik = $zapytanie->fetch_assoc();
  6. for ($i=1; $i>=8; $i=$i+2;){
  7. $zapytanie1 = $mysqli->query("SELECT * FROM `zawodnicy` WHERE `id` = '$i'");
  8. $wynik1 = $zapytanie1->fetch_assoc();
  9. $druzyna = $wynik1['druzyna'];
  10. $zapytanie2 = $mysqli->query("SELECT * FROM `zawodnicy` WHERE `id` = '$i++' AND `druzyna` != '$druzyna'");
  11. $wynik2 = $zapytanie2->fetch_assoc();
  12. echo $wynik1['nazwa'] $wynik2['nazwa'];
  13. echo '<br>';
  14. }
  15. ?>
  16. </table>


Niestety nie działa i chyba nie za bardzo ma prawo działać...
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: 9.10.2025 - 15:53