Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Losowanie cyfry co 24h
mateŁusz
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 21.08.2012

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


A więc mam taki kod:
  1. <?php
  2. $numerek=''; for($i='0';$i<1;$i++){$numerek.=rand(1,38);}
  3. echo $numerek
  4. ?>


Co zrobić, aby cyfra z zakresu 1 - 38 losowała się co 24h? Jak będzie godzina 0.00 to liczba zmienia się sama.
Tak samo.. jak zrobić, aby było, np. że cyfra 14 i 17 ma 30% na wylosowanie się? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Rozumiem, że poza wylosowaniem, coś z tym numerem dalej robisz - np. zapisujesz w bazie. Bo inaczej to chyba nie ma sensu go losować i zostawiać w pamięci RAM (IMG:style_emoticons/default/snitch.gif)

Masz dwa wyjścia:
1. CRON odpalany co 24 godziny
2. Za każdym razem przy odpaleniu skryptu sprawdzać, czy danego dnia została już wylosowana liczba. Jeśli nie, to najpierw ją losujesz. Jeśli tak, to po prostu odczytujesz.

Co do drugiej części pytania:
  1. rand(1, 100) <= 25 // warunek zwróci TRUE dla ~25% przypadków
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: 3.10.2025 - 04:35