Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Losowanie liczb co 24h
Forum PHP.pl > Forum > Przedszkole
-Julcio-
Witajcie!
Mam taki o to skrypt
  1. <?php
  2. echo '<h2>Lotto 6/49 <img src="images/lotto/logo649.gif"></img></h2>';
  3.  
  4. $randarray = array();
  5. for($i = 1; $i <= 6; ) {
  6. unset($rand);
  7. $rand = rand(1, 49);
  8. if(!in_array($rand, $randarray)) {
  9. $randarray[] = $rand;
  10. $i++;
  11. }
  12. }
  13.  
  14. sort ($randarray);
  15.  
  16. $start = "<img src=\"images/lotto/";
  17. $end = ".jpg\" width=\"60\" height=\"134\" alt=\"Lotto 649\"></img>";
  18.  
  19. echo $start,$randarray[0],$end;
  20. echo $start,$randarray[1],$end;
  21. echo $start,$randarray[2],$end;
  22. echo $start,$randarray[3],$end;
  23. echo $start,$randarray[4],$end;
  24. echo $start,$randarray[5],$end;
  25.  
  26. ?>


Chcę zrobić, by liczb nie losowało co odświeżenie strony, a co 24h. Dodam, że jestem kompletnie zielony w PHP, prosiłbym o wytłumaczenie w jaki sposób to zrobić.

Pozdrawiam,
Julcio!
phpion
Słowo klucz: cron. Jeśli nie masz dostępu do crona to możesz zapisyać do pliku dane:
data lliczba1 liczba2 itd.
Jeśli data jest różna od aktualnej - losujesz i zapisujesz do pliku datę oraz wylosowane liczby.
sadistic_son
A nie prościej (jeśli pominąć crona) byłoby po prostu zapisywać sobie w pliczku/bazie czas ostatniego losowania i przy kazdym odswiezeniu sprawdzac czy od ostatniego losowania minelo juz 24h?
  1. $czas_ost_los=file_get_contents("sciezka");
  2. $teraz=time();
  3. if($teraz-86400 >= $czas_ost_los){
  4.  
  5. //nastepne losowanie
  6.  
  7. file_put_conent("sciezka",$teraz);
  8. }

W miejsce gdzie jest komentarz //nastepne losowanie wstaw swoj kod i pozmieniaj "sciezka" na sciezke do swojego pliku .txt Oczywiście przed pierwszym odpaleniem zmodyfikowanego skryptu w pliku txt musi już być jakaś data w formacie Unix. Ta data będzie pierwszym losowaniema następne będa odbywać się co 24h.
PS. Zarejestruj się Julcio, bo takim leniwym co to rejestracja jest dla nich zbyt nużąca to niechętnie się pomaga...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.