Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Przetrzymywanie wyników losowanie
WujekDawidus
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 17.04.2010

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


Witam !
Chciałbym spytać jak zrobić by wylosowany automatycznie wynik powtarzał się np przez następną godzinę.?

Ten post edytował WujekDawidus 14.05.2012, 20:33:16
Go to the top of the page
+Quote Post
bostaf
post
Post #2





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

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


Bez kodu tylko algorytm:
Jeśli zapisujesz wynik losowania w bazie, to zapisuj go razem z czasem losowania. Każdą próbę losowania weryfikuj z czasem wyniku obecnego w bazie. Jeśli czas <= 1 godzina to wyświetlaj zapisany wynik, w przeciwnym razie generuj nowy wynik losowania.
Go to the top of the page
+Quote Post
bpskiba
post
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


HEH.....
Dołączę się do pytania (IMG:style_emoticons/default/smile.gif)
Jak sprawić by wynik losowania totolotka powtarzał się co 23 miesiące (IMG:style_emoticons/default/yahoo.gif)
Wybacz Kolego, ale nie mogłem się powstrzymać. Swoją drogą może admini rozważą dodanie działu "mydelniczka" do tutejszego forum w celu odprężenia (IMG:style_emoticons/default/cap.gif)
Go to the top of the page
+Quote Post
WujekDawidus
post
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 17.04.2010

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


Mam coś takiego

  1. $data_now = date("Y-m-d");
  2. $time_now = date("H:i:s");
  3.  
  4. $add_b = mysql_query("INSERT INTO $tabela_b SET id='Id użytkownika', wynik='$wynik', data='$data_now', godzina='$time_now'");


Wynik jest losowany!
Jak mam teraz zrobić żeby wynik ten był wyświetlany przez godzinę dla danego użytkownika, a jeśli ta godzina minie to jak ten użytkownik wylosuje inny wynik to żeby został on zastąpiony (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
bostaf
post
Post #5





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

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


Przy wciśnięciu przycisku losowania, musisz najpierw sprawdzić, czy minęła jedna godzina od ostatniego losowania. Dla struktury tabeli jaką sobie wybrałeś, możesz to zrobić na przykład takim zapytaniem:
  1. SELECT
  2. IF(unix_timestamp() - unix_timestamp(concat_ws(' ',DATA, godzina)) > 60 * 60, 'tak', 'nie') AS godzina_minela
  3. FROM $tabela_b WHERE id = '$id_uzytkownika'

Wynikiem tego zapytania będzie jeden rekord z jedna kolumna o nazwie "godzina_minela" i polem o wartości "tak" jeśli minęła godzina od ostatniego losowania, lub "nie" w przeciwnym wypadku. Tą informację potraktujesz jako warunek do wylosowania nowego wyniku.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 14:39