Witam,
Poszukuję osoby, która pomogłby mi przerobić ten skrypt.

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  4. <title>nNiepytany numer</title>
  5. <LINK REL=stylesheet HREF="styl.css" TYPE="text/css">
  6. </head>
  7. <body bgcolor="#FFFFFF">
  8. <?php
  9. require("config.php");
  10.  
  11. #######################################################################
  12. #----------------- sprawdzam poprawnosc danych
  13. #-przedzial losowania
  14. $waga=true;    //zmienna pomocnicza
  15. if($p_przedzialu>=$k_przedzialu || $p_przedzialu<|| $k_przedzialu>60 )
  16. {    echo "<p><cite>Bł&plusmn;d - Ľle podany przedział.<br>Liczby powinny być z zakresu [1; 60]</cite></p>"; $waga=false;}
  17.  
  18. #czas blokowania
  19. if($ileDni>($k_przedzialu-$p_przedzialu-1) || $ileDni<0)
  20. {    echo "<p><cite>Niepoprawny czas blokowania.<br> Liczba nie może być większa od różnicy krańców przedziału pomniejszon&plusmn; o jeden.<br>Liczba zero oznacza rezygnację z opcji!!</cite></p>"; $waga=false;}
  21.  
  22. #godzina losowania
  23. if((int)    $godz_losowania>23 || $godz_losowania<0)
  24. {    echo "<p><cite>Niepoprawna godzina losowania.<br>Podaj liczbe z zakresu [0;23].</cite></p>"; $waga=false;}
  25.  
  26.  
  27.  
  28.  
  29. #dni losowania
  30. if(
  31. ($poniedzialek!=&& $poniedzialek!=1) ||
  32. ($wtorek!=&& $wtorek!=1) ||    
  33. ($sroda!=&& $sroda!=1) ||
  34. ($czwartek!=&& $czwartek!=1) ||
  35. ($piatek!=&& $piatek!=1) ||
  36. ($sobota!=&& $sobota!=1) ||
  37. ($niedziela!=&& $niedziela!=1) || 
  38. ($poniedzialek==&& $wtorek==&& $sroda==&& $czwartek==&& $piatek==&& $sobota==&& $niedziela==0))
  39. {echo "<p><cite>Bł&plusmn;d w ustawieniach "Dni losowania"</cite></p>"; $waga=false;}
  40.  
  41. $tab_d;    //tablica dni tygodnia
  42. if($poniedzialek==1)  $tab_d[0]="Monday"; else $tab_d[0]="";
  43. if($wtorek==1)          $tab_d[1]="Tuesday"; else $tab_d[1]="";
  44. if($sroda==1)          $tab_d[2]="Wednesday"; else $tab_d[2]="";
  45. if($czwartek==1)      $tab_d[3]="Thursday"; else $tab_d[3]="";
  46. if($piatek==1)          $tab_d[4]="Friday"; else $tab_d[4]="";
  47. if($sobota==1)          $tab_d[5]="Saturday"; else $tab_d[5]="";
  48. if($niedziela==1)      $tab_d[6]="Sunday"; else $tab_d[6]="";
  49.  
  50.  
  51. if($waga)    //jesli dobrze ustawione to wszystko wyswietle
  52. {
  53. $dataNowa=date("Ymd");    //pobieram datę aktualną
  54. $dzien=date("l");
  55.  
  56.  
  57. $dataStara;
  58. $godzinaNowa=date("G");
  59. $numer;            //niepytany numer
  60.  
  61.  
  62. $plik=fopen("dane.txt","r");    //odczytuję plik i pobieram dane do tablicy
  63. flock ($plik,2);
  64.  $linia=fgets($plik); 
  65.  $tab=explode(";",$linia);
  66.  
  67.  
  68. $numer=$tab[0];
  69. $dataStara=$tab[1];
  70.  
  71. //jeśli data jest większa od odczytanej i godzina większa od 6 losuję liczbę
  72.  
  73. //w sobotę i niedzielę nie losuję
  74. $waga_dnia=false;
  75. for($i=0; $i<=6; $i++)    //spr czy w dany dzien losuje
  76.     {    if($tab_d[$i]==$dzien) 
  77.             {$waga_dnia=true; break;}
  78.     }
  79.  
  80. if($waga_dnia==true)
  81. {
  82. if($dataNowa>$dataStara && $godzinaNowa>=$godz_losowania) 
  83. {
  84.     $numer=rand($p_przedzialu,$k_przedzialu);    //losuję nowy numer i spr czy nie byl przez ostatnie $ileDni juz wylosowany
  85.  
  86. #-jesli ustawione na zero to nie sprawdzam powtarzalnosci
  87. if($ileDni!=0)
  88.     {
  89.     for($i=2; $i<=$ileDni+2; $i++)
  90.     {
  91.         if($tab[$i]==$numer) 
  92.         {
  93.             $numer=rand($p_przedzialu, $k_przedzialu);
  94.             $i=1;                //jeśli numer juz byl to daje $i=1 bo nastopi $i++ 
  95.                                 //i znowu zavcczne liczyc od $i=2
  96.         }
  97.     }
  98.     }
  99.     //do pierwszego elementu za ostatnim zapisuję wartość numeru. Ponieważ tablica ma 
    rozmiar $ileDni+1 bo dochodzi $tab[0] gdzie jest data, zatem zapisuje do $tab[$il
    eDni+2]
  100.  
  101.     //teraz zapiszę nowe dane do pliku
  102.         $plik=fopen("dane.txt","w");
  103.         flock ($plik,2);
  104.         $zap=fwrite($plik, "$numer;$dataNowa;$numer;");
  105.  
  106.         for($i=2; $i<=60; $i++)
  107.         {
  108.             $zap=fwrite($plik, "$tab[$i];");
  109.         }
  110.  
  111.     flock($plik,3);
  112.     fclose ($plik);
  113. }
  114. }
  115. }
  116. echo "<CENTER><FONT face='Verdana' style='font-size: 10pt'>Dzi&para; jest <b>".date(d.".".m.".".Y)."</b>. <br><br>Niepytany numer to:</font><br><br><b><FONT style='font-size: 36pt'>$numer</FONT></b></CENTER>";
  117.  
  118. <p><CENTER><font face="Verdana" style="font-size: 8pt">Numer losowany jest z przedziału ['.$p_przedzialu.', '.$k_przedzialu.'].';
  119.  
  120. if($ileDni!=0)
  121. echo '<br>Następne wyst&plusmn;pienie numeru jest możliwe nie wcze&para;niej niż za '.++$ileDni.' dni.';
  122.  
  123. echo '<br><br>Losowanie numeru następuje o godzinie '.(int)$godz_losowania.'<sup>00</sup> dnia następnego';
  124.  
  125.  
  126. if($poniedzialek==&& $wtorek==&& $sroda==&& $czwartek==&& $piatek==&& $sobota==&& $niedziela==1) {echo".";}
  127.  
  128. else if($poniedzialek==|| $wtorek==|| $sroda==|| $czwartek==|| $piatek==|| $sbota==|| $niedziela==0)
  129. {
  130.     echo ' z wyj&plusmn;tkiem:<br>';
  131.  
  132. if($poniedzialek==0)  echo "poniedziałku; ";
  133. if($wtorek==0)          echo "wtorku; ";
  134. if($sroda==0)          echo "&para;rody; ";
  135. if($czwartek==0)      echo "czwartku; ";
  136. if($piatek==0)          echo "pi&plusmn;tku; ";
  137. if($sobota==0)          echo "soboty; ";
  138. if($niedziela==0)      echo "niedzieli; ";
  139.  
  140. }
  141.  
  142.  
  143.  
  144.  
  145. if($full_luz!=&& $full_luz!=1)
  146. echo'<p><cite>Błędnie podana warto&para;ć w zmiennej $full_luz </cite></p>';
  147.  
  148. if($no_full_luz!=&& $no_full_luz!=1)
  149. echo'<p><cite>Błędnie podana warto&para;ć w zmiennej $no_full_luz </cite></p>';
  150.  
  151. # - opcja wszyscy zwolnieni
  152. if($full_luz==&& $no_full_luz==0) 
  153.     echo "<br>Wylosowanie numeru ".$k_przedzialu." oznacza, że danego dnia wszyscy s&plusmn; zwolnieni z odpowiedzi!"; 
  154.  
  155. # - opcja nikt niezwolniony
  156. if($full_luz==&& $no_full_luz==1) 
  157.     echo "<br>Wylosowanie numeru ".$k_przedzialu." oznacza, że danego dnia nikt nie jest zwolniony z odpowiedzi!"; 
  158.  
  159. # - opcja nikt niezwolniony i wszyscy zwolnieni
  160. if($full_luz==&& $no_full_luz==1) 
  161. {
  162.     echo "<br>Wylosowanie numeru ".--$k_przedzialu." oznacza, że danego dnia nikt nie jest zwolniony z odpowiedzi!"; 
  163.         echo "<br>Wylosowanie numeru ".++$k_przedzialu." oznacza, że danego dnia wszyscy s&plusmn; zwolnieni z odpowiedzi!"; 
  164. }
  165.  
  166.  
  167.  
  168.  
  169.  
  170. echo'</font></CENTER></p>
  171. ';
  172.  
  173. //wypis numerów które się pojawiły
  174. $plik=fopen("dane.txt","r");
  175. $linia=fgets($plik); 
  176. $tab=explode(";",$linia);
  177.  
  178. if($ile_wyswietlic>&& $ile_wyswietlic<=60)
  179. {
  180. echo '<CENTER><FONT face="Verdana" style="font-size: 8pt"><br>Ostatnich '.$ile_wyswietlic.' wylosowanych numerów:<br>';
  181.  
  182.  
  183. $waga;
  184. for($i=2, $j; $i<$ile_wyswietlic+2; $i++)
  185. {    
  186.     if($waga) $j=$i;
  187.     echo " $tab[$i]; ";
  188.     if($j>30) {echo"<br>"; $waga=false; $j=1;}
  189. }
  190.  
  191. echo'</FONT></b></CENTER>';
  192. }
  193.  
  194. else if($ile_wyswietlic<|| $ile_wyswietlic>60)
  195. echo "<p><cite>Bł&plusmn;d w ustawieniach w "Liczba dni wy&para;wietlanych".<br>Liczba powinna  być z przedziału [0; 60].<br>Wpisanie liczby "0" oznacza rezygnację z opcji!</cite></p>";
  196.  
  197.  
  198.  
  199.  
  200.  
  201. ?>
  202. <body>


Chodzi o to, żeby zamiast jednego losowanego numerka były trzy, i żeby wyniki losowań był zapisany w pliku wyniki.txt. Skrypt pochodzi ze strony Eduseeka. Z góry bardzo dziękuje za pomoc.

Pozdrawiam,
pobierak

Przenoszę
---
nospor


Edycja:

Moze chociaż ktoś wie jak zrobić, żeby skrypt ten brał pod uwagę wylosowane numery z dwóch plikow, wyniklos.txt i wyniklos2.txt, aby numery z tych dwóch plików nie były już więcej wylosowane. Z góry dzięki.