Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mój skrypt] optymalizacja, jak zoptymalizować skrypt do Lotto?
tomilipin
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 28.01.2004
Skąd: że znowu ლ(ಠ益ಠლ

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


Witam,
napisałem sobie dziś prosty sktypr do Dużego Lotka, nazwałem go Tata- Lizator (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (tak... ten emot jest odpowiedni) ale zrobiłem to bardzo prosto, dokładnie tak samo jak działa mój mózg...
Chodzi mi teraz o jakieś wskazówki na temat optymalizacji tegoż skryptu. Jestem pewien że można to samo wykonać w pętlach. Próbowałem oczywiście już wielokrotnie! ale niestety, nie udało mi się... Nie wyskakiwały blędy tylko np. nic nie pojawiało się na stronie, albo skrypt zapętlał się i nie wychodził z FOR albo WHILE.
Ogólnie wiem jak to zrobić w tzw. pseudojęzyku (czyli na ludzkie zrozumienie) ale jak tok myślenia przełożyć na php, to już nie mam pomysłu... Widocznie źle myślę...
Dlatego proszę Was o pomoc, oto cały kod skryptu:
  1. <?php
  2. $liczba[1]=rand(1,49);
  3. $liczba[2]=rand(1,49);
  4. $liczba[3]=rand(1,49);
  5. $liczba[4]=rand(1,49);
  6. $liczba[5]=rand(1,49);
  7. $liczba[6]=rand(1,49);
  8.  
  9. while($liczba[2]==$liczba[1]) {
  10. $liczba[2]=rand(1,49);
  11. }
  12. while($liczba[3]==$liczba[2] or $liczba[3]==$liczba[1]) {
  13. $liczba[3]=rand(1,49);
  14. }
  15. while($liczba[4]==$liczba[3] or $liczba[4]==$liczba[2] or $liczba[4]==$liczba[1]) {
  16. $liczba[4]=rand(1,49);
  17. }
  18.  
  19. while($liczba[5]==$liczba[4] or $liczba[5]==$liczba[3] or $liczba[5]==$liczba[2] or $liczba[5]==$liczba[1]) {
  20. $liczba[5]=rand(1,49);
  21. }
  22.  
  23. while($liczba[6]==$liczba[5] or $liczba[6]==$liczba[4] or $liczba[6]==$liczba[3] or $liczba[6]==$liczba[2] or $liczba[6]==$liczba[1]) {
  24. $liczba[6]=rand(1,49);
  25. }
  26.  
  27. echo &#092;"$liczba[1]<br>\";
  28. echo &#092;"$liczba[2]<br>\";
  29. echo &#092;"$liczba[3]<br>\";
  30. echo &#092;"$liczba[4]<br>\";
  31. echo &#092;"$liczba[5]<br>\";
  32. echo &#092;"$liczba[6]<br>\";
  33.  
  34. ?>


Cały problem tkwi oczywiście w tym, że liczby nie mogą się powtarzać!
PS. skrypt testowany we Flashu (ActionScript) wygląda bardzo fajnie, losuje liczby na bieżąco, widać jak się zmieniają (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował tomilipin 7.10.2004, 18:05:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




  1. <?php
  2. /**
  3.  * @return array
  4.  * @param int $iItems
  5.  * @param int $iMax
  6.  * @desc Returns $iItems randomly generated numbers from range (1 - $iMax)
  7.  * @author scanner <scanner@scanner.eu.org>
  8.  * @date 2004/10/08
  9. */
  10. function randomizer( $iItems, $iMax )
  11. {
  12. for ( $i = 1; $i <= $iMax; $i++)
  13. {
  14. $aItems[] = $i;
  15. }
  16. shuffle( $aItems );
  17.  
  18. $aResult = array_chunk( $aItems, $iItems);
  19. return $aResult[0];
  20. }
  21.  
  22. /** Usage **/
  23. $aDrawed = randomizer( 7, 49 );
  24. echo implode( ', ', $aDrawed );
  25. ?>
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: 4.10.2025 - 00:01