Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%)
|
Witam!
Chce osiagnac cos takiego: Mam w bazie 8 osob. Kazda z tych osob musi wylosowac jedna osobe (pomijajac siebie), ale warunkiem jest to, iz jezeli osoba nr_1 wylosowala nr_5 bedzie on (nr_5) juz nie dostepny dla innych. Opis: Zblizaja sie swieta wiec... Jest nas osiem osob i chcemy zrobic losowanie kto komu kupi prezent. Jedna osoba kupi cos tylko dla jednej osoby. Problem w tym, ze musimy zrobic losowanie, a jestesmy w tej chwili daleko od siebie. W ramach nauki php wymyslilem sobie, ze stworze stronke na ktorej to skrypt wylosuje za nas ta osobe. Prosze o pomysly jak to moge rozwiazac. Moje rozwiazanie: - tworze baze z tabelami losujacy i wylosowany - kazdy z nas loguje sie i skrypt pobiera wszystkich z bazy (poza zalogowana osoba), a nastepnie losowo wybiera jedna osobe. Problem w tym, ze nie wiem jak zrobic cos takiego, aby po wylosowaniu jednej osoby nie byla ona juz dostepna dla innych. Zapraszam do pomocy:) Zaznaczam, ze chcial bym tego dokonac "sam" - nie chce gotowych skryptow ... chyba ze sie poddam. Pozdrawiam! Ten post edytował saren_as 3.11.2008, 15:25:23 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%)
|
Nie ręcznie, a zapytaniem do bazy:
Po wylosowaniu osoby o id 1 powyższe zapytanie wykluczy ja, z głosowania. Losuj funkcją rand" title="Zobacz w manualu PHP" target="_manual i sprawdzaj czy wylosowany numer nie został już wybrany, jeśli tak losuj kolejną liczbę, aż do skutku. Do wykluczenia tych co głosowali zrób sobie jeszcze jedno pole np. losowal tinyint(1) NOT NULL i jeśli ta osoba już losowała to zablokuj taką opcję. |
|
|
|
saren_as Losowanie bez powtorzen + nowe pytania 29.10.2008, 16:20:59
Maxik Do tabeli z osobami dodaj sobie jeszcze jedno pole... 29.10.2008, 16:24:38
saren_as Nie wiem czy dobrze zrozumialem, ale chodzi chyba ... 30.10.2008, 14:46:51
saren_as Czy dobrze tworze ta tabele z wylosowanymi, bo wyw... 30.10.2008, 16:39:23
Maxik Nie twórz do tego osobnej tabeli. Dodaj te 2 pola ... 30.10.2008, 16:40:46
saren_as ...EDIT...
Troche mi zeszlo, ale w koncu mam cos ... 4.11.2008, 16:40:27
melkorm wcześniejszy prblem :
zamiast staus_avaiblem oże... 4.11.2008, 16:43:45
saren_as Cytat(melkorm @ 4.11.2008, 16:43:45 )... 5.11.2008, 10:33:26
seba22 I jeżeli publikujesz ten serwer w sieci internet, ... 5.11.2008, 10:37:07
saren_as Cytat(seba22 @ 5.11.2008, 10:37:07 ) ... 5.11.2008, 13:33:16 ![]() ![]() |
|
Aktualny czas: 4.04.2026 - 15:32 |