Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Skrypt totka, Powtarzające się losowe liczby
Glarden
post
Post #1





Grupa: Zarejestrowani
Postów: 153
Pomógł: 2
Dołączył: 28.05.2007
Skąd: Stamtąd

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


Witom Was, napisałem sobie taki skrypcior toto-lotka:
  1. Wpisz 6 liczb i wylosuj<br>
  2. <form action='lotek.php' method='post'>
  3. Liczby:<br> 
  4. <input type='text' name='jeden' style='width: 20px;'/>
  5. <input type='text' name='dwa' style='width: 20px;'/>
  6. <input type='text' name='trzy' style='width: 20px;'/>
  7. <input type='text' name='cztery' style='width: 20px;'/>
  8. <input type='text' name='piec' style='width: 20px;'/>
  9. <input type='text' name='szesc' style='width: 20px;'/>
  10. <br><input type='submit' value='Losuj!'/>
  11. </form>
  12. <hr>
  13. <?php
  14. if (isset ($_POST['jeden']) && ($_POST['dwa']) && ($_POST['trzy']) && ($_POST['cztery']) && ($_POST['piec']) && ($_POST['szesc'])) {
  15. $n = 0;
  16. $t = 0;
  17. $tra = 0;
  18. $wybrane = array();
  19. array_push($wybrane, $_POST['jeden']);
  20. array_push($wybrane, $_POST['dwa']);
  21. array_push($wybrane, $_POST['trzy']);
  22. array_push($wybrane, $_POST['cztery']);
  23. array_push($wybrane, $_POST['piec']);
  24. array_push($wybrane, $_POST['szesc']);
  25. $wylosowane = array();
  26. echo ("Wylosowane liczby to: ");
  27. while ($n<5) {
  28. $losuj = rand(1,48);
  29. $dodaj = array_push($wylosowane, $losuj);
  30. echo ($losuj." ");
  31. $n++;
  32. }
  33. foreach ($wybrane as $wyb) {
  34. if (in_array ($wyb, $wylosowane)) {
  35. $tra++;
  36. }
  37. }
  38. echo ("<br>Trafiles $tra liczb!");
  39. switch ($tra) {
  40. case 0 : echo (" Nie trafiles nic! Ale cieniastwo!"); break;
  41. case 1 : echo (" Phi! Jedna liczbe to kazdy potrafi trafic."); break;
  42. case 2 : echo (" Eee tam, tylko 2. Nic nie wygrales, po co sie bylo meczyc?"); break;
  43. case 3 : echo (" Calkiem niezle. Ale to i tak mala wygrana."); break;
  44. case 4 : echo (" Ha! Czworka! To juz jest cos..."); break;
  45. case 5 : echo (" Lo ludzie, ale niezle, trafiles piatke!"); break;
  46. case 6 : echo (" Aaale jaja! Trafiles 6! Kurde, ale farciarz!"); break;
  47. }
  48. }
  49. ?>

No i wszystko działa cacy, poza jedną rzeczą: zdarza się czasem, że wylosowane liczby się powtarzają. Macie jakiś pomysł jak zrobić, żeby były "unikalne"?


--------------------
Raz, dwa, trzy, baba Jaga patrzy!
http://trelemorele.cba.pl
Go to the top of the page
+Quote Post

Posty w temacie
- Glarden   [php]Skrypt totka   13.06.2007, 14:59:56
- - piotrekkr   [PHP] pobierz, plaintext <?phpwhile ($n...   13.06.2007, 15:10:19
- - Glarden   Niestety, nie działa. Jeśli wylosuje jakąś liczbę,...   13.06.2007, 15:18:32
- - piotrekkr   Tzn w jaki sposób przerywa skrypt?? Bo nie za bard...   13.06.2007, 15:20:45
- - Glarden   Przestaje losować i wyświetla napis w zależności o...   13.06.2007, 15:22:21
- - Darti   [PHP] pobierz, plaintext <?phpwhile (count...   13.06.2007, 15:25:00
- - Glarden   No i to też nie działa. Przed chwilą wylosował mi ...   13.06.2007, 15:27:53
- - piotrekkr   [PHP] pobierz, plaintext <?phpwhile (count...   13.06.2007, 15:31:29
- - Cysiaczek   Dzieje się tak dlatego, ze że totolotek ...   13.06.2007, 15:34:30
- - piotrekkr   tak sie przyjrzałem jeszcze pierwszemu rozwi...   13.06.2007, 15:42:41
- - Glarden   Zrobiłem tak: [PHP] pobierz, plaintext <?phpwh...   13.06.2007, 15:48:07
|- - Darti   Cytat(Glarden @ 13.06.2007, 14:48:07 ...   13.06.2007, 15:51:16
- - piotrekkr   wywal to bo to nic nie robi [PHP] pobierz, plainte...   13.06.2007, 15:50:39
- - Glarden   Właśnie tak sobie myślałem, czy to aby nie jest ni...   13.06.2007, 15:52:35
- - Cysiaczek   @Glarden - Twoja funckja jest BŁĘDNA. Działa tak j...   13.06.2007, 15:53:34
|- - piotrekkr   Cytat(Cysiaczek @ 13.06.2007, 16:53:3...   13.06.2007, 16:00:34
- - Cysiaczek   OMG. Tu nie chodzi o to, który jest wydajniejszy, ...   13.06.2007, 16:05:17
|- - piotrekkr   Cytat(Cysiaczek @ 13.06.2007, 17:05:1...   13.06.2007, 16:14:46
- - Glarden   Dokładnie, cysiaczku. Mój działa, bo praktycznie n...   13.06.2007, 16:05:24
- - Cysiaczek   Ehh : | Znalezłem błąd w swojej funckji, ale poszu...   13.06.2007, 16:16:27


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:57