przykladowa malowysilkowa metoda losowania.
przykladowa malowysilkowa metoda losowania.
zastanawiam sie na czym jest postawiona baza.
Na SQL serverze 2000 losowanie mozna wykonac nastepujaco:
SELECT TOP 11 NEWID() AS nowy_klucz, email_wplacajacego
FROM wplacajacy
ORDER BY nowy_klucz
przyjalem zalozenie ze osoby, ktore wplacily sa w tabeli 'wplacajacy'.
tabela zawiera pole email_wplacajacego
Tworzymy losowy klucz za pomoca funkcji newid() - kazda osoba dostaje pseudolosowy ciag znakow np.
{566E1B7F-5399-4708-825D-041964564DE1} klucz jest unikalny.
sortujemy po nowym kluczu i wybieramy pierwszych 11.
mozna wybrac ze pierwszych 10 dostaje konto
11. osoba dostaje filterek.
Alternatywnie (i interaktywnie) mozna zrobic cos takiego:
maly programik aktywowany jakims buttonem na stronie.
wcisniecie przycisku powoduje ze z 20 osob losowane sa dwie osoby.
kazdy kto bedzie mial chec moze buttona klepnac i wtedy wyniki losowania sie zapisuja (i prezentuja.)
losowanie moze potrwac kilka dni, wyniki mozna posortowac malejaco wg ilosci wystapien (wylosowan). kto ma najwiecej ten wygrywa
rozwiazanie choc interaktywne (jak chciales) ma jedna wade. Trzeba napisac kawalek kodu...

pozdroofka