Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Skrypt lotto
ar4
post 10.11.2010, 23:36:32
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 10.11.2010
Skąd: Warszawa

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


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. ?>
Go to the top of the page
+Quote Post
Daiquiri
post 10.11.2010, 23:56:56
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




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.
Go to the top of the page
+Quote Post
Kshyhoo
post 11.11.2010, 00:04:42
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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. ?>


--------------------
Go to the top of the page
+Quote Post
ar4
post 4.12.2010, 18:46:57
Post #4





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 10.11.2010
Skąd: Warszawa

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


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.
Go to the top of the page
+Quote Post
amii
post 4.12.2010, 20:55:24
Post #5





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


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>


Ten post edytował amii 4.12.2010, 21:02:41


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 1.05.2025 - 04:25