Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Skrypt lotto
Forum PHP.pl > Forum > Przedszkole
ar4
Witam,
jako, że jestem początkującym to już na najprostszym zadaniu się wyłożyłem... Wiem, że jak będę pisał i pisał, to w końcu się nauczę, a więc zwracam się z prośbą do wszystkich co mogą pomóc o o porady w których bez problemu mogę sobie poradzić z napisaniem skryptu który będzie losował Duży Lotek (6 z 49), Multi Lotek (od 1 do 10 z 80) lub Express Lotek (5 z 42). Wiem, ze to nie jest trudne, ale dla mnie jest to już przeszkoda... obecnie napisałem coś takiego:
  1. <?php
  2. $tab = array(1,49);
  3. $tablica = array_rand($tab, 2);
  4. echo $tab[$tablica[0]] . "\n";
  5. echo $tab[$tablica[1]] . "\n";
  6. ?>
Daiquiri
Możesz po prostu skorzystać z rand() i przypisywać wylosowane liczby do zmiennych. Żeby liczby się nie powtarzały postaw warunek if($wylosowana liczba == wcześniej wylosowana) to losuj ponownie smile.gif.
Kshyhoo
Znalezione:
  1. <?php
  2. echo '<h2>Lotto 6/49 <img src="images/lotto/logo649.gif"></img></h2>';
  3.  
  4. $randarray = array();
  5. for($i = 1; $i <= 6; ) {
  6. unset($rand);
  7. $rand = rand(1, 49);
  8. if(!in_array($rand, $randarray)) {
  9. $randarray[] = $rand;
  10. $i++;
  11. }
  12. }
  13.  
  14. sort ($randarray);
  15.  
  16. $start = "<img src=\"images/lotto/";
  17. $end = ".jpg\" width=\"60\" height=\"134\" alt=\"Lotto 649\"></img>";
  18.  
  19. echo $start,$randarray[0],$end;
  20. echo $start,$randarray[1],$end;
  21. echo $start,$randarray[2],$end;
  22. echo $start,$randarray[3],$end;
  23. echo $start,$randarray[4],$end;
  24. echo $start,$randarray[5],$end;
  25.  
  26. ?>
ar4
Umieściłem już na stronie generator liczb lotto, ale mam jeden problem. Nie odpowiada mi, że każde losowanie, generowanie, liczb przeładowuje stronę. Wiem, że ludzie wrzucają javascript, ale jak dla mnie który dopiero zaczyna z php to javascript będzie już na maksa ogromną przeszkodą. Czy jest ktoś w stanie podać mi kod do refresha, który będzie tylko losował wyniki, a nie odświeżał całą stronę? Z góry dziękuję za pomoc.
amii
Spróbuj tego sklejane i modyfikowane na szybko w AJAX + JS + PHP ale czy za działa to nie wiem

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
  2. <head>
  3. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  4. <title>Losowanie lotto </title>
  5.  
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. Array.prototype.in_array = function(p_val) {
  9. for(var i = 0, l = this.length; i < l; i++) {
  10. if(this[i] == p_val) {
  11. return true;
  12. }
  13. }
  14. return false;
  15. }
  16.  
  17.  
  18. var ajax_method = typeof XMLHttpRequest == "undefined"?new ActiveXObject('Microsoft.XMLHttp'):new XMLHttpRequest();
  19. function aktualizuj() {
  20. wczytaj_godzine();
  21. setTimeout("aktualizuj()", 1000); //co jedna sekunde odswiezamy
  22. }
  23.  
  24. function synchronizuj(data) {
  25. document.body.innerHTML = data;
  26. }
  27.  
  28. function wczytaj_godzine() {
  29. ajax_method.onreadystatechange = function(){
  30. if (ajax_method.readyState == 4 && ajax_method.status == 200) {
  31.  
  32. synchronizuj(ajax_method.responseText);
  33.  
  34. }
  35. };
  36.  
  37. var params = '';
  38. for (var i=0; i<6; i++) {
  39. var liczba = Math.floor(Math.random()*49);
  40. while(losuj.in_array(liczba)) liczba = Math.floor(Math.random()*49);
  41. params .= 'Liczba' + i + '=' + liczba + '&';
  42. }
  43. params = params.substring(0, parms.length-1);
  44.  
  45. ajax_method.open( "POST", 'data.php' );
  46. ajax_method.send(params);
  47.  
  48.  
  49. }
  50.  
  51. //]]>
  52. </script>
  53. </head>
  54. <body onload = "aktualizuj();">
  55. Wyniki losowania lotto...
  56. <?php
  57. echo '<h2>Lotto 6/49 <img src="images/lotto/logo649.gif"></img></h2>';
  58.  
  59.  
  60. $start = "<img src=\"images/lotto/";
  61. $end = ".jpg\" width=\"60\" height=\"134\" alt=\"Lotto 649\"></img>";
  62.  
  63. foreach ($_POST as $key => $value) echo $start.$value.$end;
  64.  
  65. ?>
  66. </body>
  67. </html>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.