SHARE
TWEET

Untitled

a guest Sep 19th, 2017 19 in 337 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. $plik         = __DIR__ . '/liczby.txt';
  4. $iloscLosowan = 36;
  5. $dane         = [];
  6.  
  7. $handle = fopen($plik, "r");
  8. while (!feof($handle)) {
  9.     $liczba = (int)fgets($handle);
  10.     if ($liczba !== 0) {
  11.         $dane[] = $liczba;
  12.     }
  13. }
  14. fclose($handle);
  15.  
  16. $dzien = date("N");
  17. $wynik = '';
  18.  
  19. if (in_array($dzien, [5, 6])) {
  20.     $wynik = '---';
  21. } else {
  22.     $tryb = 'a';
  23.     $liczbaWylosowanychLiczb = count($dane);
  24.     if ($liczbaWylosowanychLiczb >= $iloscLosowan) {
  25.         echo 'Wylosowano wszystkie liczby. Resetuje plik ;-)'.PHP_EOL;
  26.         $dane   = [];
  27.         $tryb = 'w+';
  28.     }
  29.  
  30.     $wynik = rand(1, $iloscLosowan);
  31.     while (in_array($wynik, $dane)) {
  32.         $wynik = rand(1, $iloscLosowan);
  33.     }
  34. }
  35.  
  36. if (!empty($wynik)) {
  37.     $handle = fopen($plik, $tryb);
  38.     fwrite($handle, $wynik . PHP_EOL);
  39.     fclose($handle);
  40. }
RAW Paste Data
Top