Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Modyfikacja skryptu losowania liczb
yorgwarez
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.04.2010

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


Witam wszystkich forumowiczów,
Jestem początkującym programistą php i stawiam dopiero pierwsze kroki. Obecnie zajmuję się generatorem liczb losowych bez powtarzania.

Mam stworzone oto coś takiego:

  1. <?php
  2. // Tworzymy tablice ze zdefiniowanymi liczbami do wylosowania
  3. $cfg['list'] = array_flip(range(1, 12));
  4.  
  5. // Losowanie
  6. $tmp['random'] = array_rand($cfg['list'], 2); // Drugi parametr odpowiada za ilość elementów, które mają zostać wylosowane
  7. // Sortowanie
  8. sort($tmp['random']);
  9. // Throw
  10. echo implode(', ', $tmp['random']);
  11. ?>


Zastanawiam się teraz i już 3 dzień nie mogę znaleźć rozwiązania, co zrobić, aby skrypt mógł np. wypisać pary liczb ze wszystkich elementów tej tablicy jaka jest tworzona i wyrzucił je na ekranie w sposób, że w każdej linijce znajduje się para liczb: LICZBA 1 - LICZBA 2 i w następnych linijkach poniżej kolejne pary liczb, oczywiście bez powtarzania i tak by powstały pary ze wszystkich elementów tworzonej tablicy. Czy trzeba jakąś pętlę wrzucić do skryptu? Ktoś mógłby mi pomóc i pokazać na przykładzie? Z góry dziękuję za pomoc:) Pozdrawiam Wszystkich Forumowiczów (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dominator
post
Post #2





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Mam skrypt który generuje liczby o określonej godzinie i w określone dni. Oczywiście bez powtarzania ich.

  1. <html>
  2. <title>Generator szczesliwego numerka</title>
  3. <body>
  4. <?php
  5. $dzien=date('D');
  6. $biezaca_godzina=date('H');
  7. $godzina_losowania="17";
  8.  
  9. if($dzien=="Sat" || $dzien=="Sun") {
  10. echo 'W dzisiejszym dniu nie sa losowane szczesliwe numerki';
  11. exit; }
  12.  
  13. else {
  14. if(file_exists('numerek/numerek.txt')) {
  15. $liczby=file('numerek/numerek.txt');
  16. if ($liczby[2]==$dzien && $biezaca_godzina>=$godzina_losowania) {
  17. echo 'Dzisiejsze szczesliwe numerki to: ';
  18. echo intval($liczby[0]).', '.intval($liczby[1]); }}
  19.  
  20. if($liczby[2]!=$dzien && $biezaca_godzina>=$godzina_losowania) {
  21. $liczba1=rand(1,30);
  22. $liczba2=rand(1,30);
  23. while($liczba2==$liczba1) {
  24. $liczba2=rand(1,30); }
  25. $plik=fopen('numerek/numerek.txt', 'w');
  26. fwrite($plik, "$liczba1 - Pierwsza liczba
  27. $liczba2 - Druga liczba
  28. $dzien");
  29. fclose($plik);
  30. echo 'Dzisiejsze szczesliwe numerki to: ';
  31. echo $liczba1.', '.$liczba2; }}
  32. if($liczby[2]!=$dzien && $biezaca_godzina<$godzina_losowania) {
  33. echo 'Na dzisiejszy dzien nie zostaly jeszcze rozlosowane szczesliwe numerki<br>';
  34. echo 'Losowanie szczesliwych numerkow rozpocznie sie dzis o '.$godzina_losowania.':00'; }
  35. ?>
  36. </body>
  37. </html>
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: 5.04.2026 - 16:40