Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt nie działa, dlaczego?
Szupien
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 24.11.2007

Ostrzeżenie: (30%)
XX---


Siemka!!
Napisałem sobie mini totka (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Prosze go sprawdzic bo nie działa mi informacja jak ktoś trafi wszystkie cyfry poprawnie. (co do kwesti bezpieczenstwa to to ma byc tylko do mojego urzytku wiec nie musiałem tego zabezpieczac).

  1. <?php
  2.  
  3. $cyfra_1 = $_POST['cyfra1'];
  4. $cyfra_2 = $_POST['cyfra2'];
  5. $cyfra_3 = $_POST['cyfra3'];
  6. $cyfra_4 = $_POST['cyfra4'];
  7. $cyfra_5 = $_POST['cyfra5'];
  8. $cyfra_6 = $_POST['cyfra6'];
  9.  
  10. $los = range(, 49);
  11. shuffle($los);
  12. $los_2 = range(, 49);
  13. shuffle($los_2);
  14. $los_3 = range(, 49);
  15. shuffle($los_3);
  16. $los_4 = range(, 49);
  17. shuffle($los_4);
  18. $los_5 = range(, 49);
  19. shuffle($los_5);
  20. $los_6 = range(, 49);
  21. shuffle($los_6);
  22.  
  23. for($los1 = 0 , $los2 = 0 , $los3 = 0 , $los4 = 0 , $los5 = 0 , $los6 = 0 ;
  24. $los1 < 1 , $los2 < 1 , $los3 < 1 , $los4 < 1 , $los5 < 1 , $los6 < 1 ;
  25. $los1++ , $los2++ , $los3++ , $los4++ , $los5++ , $los6++ )
  26. {
  27.  
  28. echo $los[$los1]; 
  29. echo ','.$los_2[$los2];
  30. echo ','.$los_3[$los3];
  31. echo ','.$los_4[$los4];
  32. echo ','.$los_5[$los5];
  33. echo ','.$los_6[$los6];
  34.  
  35. }
  36.  
  37. if($los[$los1] == $cyfra_1 && $los_2[$los2] == $cyfra_2 && $los_3[$los3] == $cyfra_3 && $los_4[$los4] == $cyfra_4 && $los_5[$los5] == $cyfra_5 && $los_6[$los6] == $cyfra_6 )
  38. {
  39. echo 'Moje Gratulacje, Własnie wygrałes Kopa!! (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ';
  40. }
  41.  
  42. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sobstel
post
Post #2





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


co jak ktoś wpisze np. 5, 4, 2, 3, 1 a ten skrypt wylosuje np. 1, 5, 3, 4, 2? tak więc przed sprawdzeniem najlepiej by było posortować wyniki, a także to co wpisał user.

poza tym, polecam lekturę funkcji tablicowych jakie oferuje php. dzięki nim sprawa staje się o wiele prostrza, bez żadnych pętli itp.

  1. <?php
  2. $typy = array(4, 8, 15, 16, 23, 42);
  3.  
  4. $liczby = range(1, 49);
  5. shuffle($liczby);
  6. $wylosowane = array_slice($liczby, 0, 6);
  7.  
  8. $trafione = array_intersect($typy, $wylosowane);
  9.  
  10. echo 'Typy : '.implode(', ', $typy).'<br/>';
  11. echo 'Losowanie : '.implode(', ', $wylosowane).'<br/>';
  12. echo 'Trafione: <b>'.count($trafione).'</b> ('.implode(', ', $trafione).')<br/>';
  13. ?>


mozna tez uzyc od razu array_rand(), tylko ze ta funkcja zwraca klucze wiec potem trzeba dodatkowo odycztywac wlasciwie wartosci na podstawie kluczy, albo po prostu dodac 1 do kazdej wartosci, bo range zwraca tablice z kluczami 0 do 48 i wartosciami 1 do 49.
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: 14.10.2025 - 02:48