Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Losowanie jednej osoby
koszar93
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 24.09.2010

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


Witam, napisałem skrypt na system loterii (system losuje z dodanych osób jedną i ta wylosowana dostaje nagrodę).

Zrobiłem dodawanie zgłoszeń. I teraz chce, że po zgłoszeniu się 100 osób system wylosuje 1 osobę. Graczy zapisanych mam w bazie. Takie mam tabele: id, name, acc_id.

Jakiej funkcji użyć aby wylosować jedną osobę z tych 100 zapisanych w bazie?

A i jeszcze jedno. Jak zrobić żeby już po wylosowaniu tej jednej osoby system wyczyścił całkowicie tą bazę w której znajdują się ci zapisani. Dodam że w kolumnie id mam auto_increment.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gorden
post
Post #2





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


  1. $query = mysql_num_rows(mysql_query("SELECT * FROM `nazwa_tabeli`"));
  2. if($query == 100) {
  3. $los = rand(1,100);
  4. $query = mysql_fetch_row(mysql_query("SELECT `name`, `acc_id` FROM `nazwa_tabeli` WHERE `id`='$los'"));
  5. echo 'Wygrywa: '.$query[0];
  6. //i jeszcze zapisanie wygranego gdzies
  7. mysql_query("TRUNCATE TABLE `nazwa_tabeli`");
  8. } else {
  9. //rejestracja
  10. }
Go to the top of the page
+Quote Post
exood
post
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 16
Dołączył: 2.12.2009
Skąd: Płock/Warszawa

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


Cytat(gorden @ 26.01.2011, 15:35:18 ) *
  1. $query = mysql_fetch_row(mysql_query("SELECT `name`, `acc_id` FROM `nazwa_tabeli` WHERE `id`='$los'"));

a co jeżeli nie będzie takiego ID bo np. ktoś/cos usunął rekord?
lepiej byłoby tak:
  1. $query = mysql_fetch_row(mysql_query("SELECT `name`, `acc_id` FROM `nazwa_tabeli` ORDER BY RAND() LIMIT 1"));


Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 15:37