Lottozahlengenerator 6 aus 49


/ Published in: PHP
Save to your folder(s)

Es werden 9 Tipps generiet, bei denen jede der 49 Zahlen wenigstens ein mal getippt wird.


Copy this code and paste it in your HTML
  1. <?php
  2.  
  3. $zahlen1 = range(1, 49); # Zahlenreihe erzeugen
  4. shuffle($zahlen1); # Hauptzahlenreihe mischen
  5. $lose = array_chunk($zahlen1, 6); # Aufteilung in 9 Tipps, der letzte hat nur eine Zahl
  6. $rest = $lose[8][0]; # restliche Zahl im letzten Los
  7. $zahlen2 = $zahlen1; # 2. Zahlenreihe wird erzeigt
  8. unset($zahlen2[48]); # Restzahl aus 2. Zahlenreihe entfernen
  9. shuffle($zahlen2); # Mischen 2. Zahlenreihe
  10. $block = array_chunk($zahlen2, 5); # Ergänzungszahlen werden in 5er-Blöcke geteilt
  11. $blocknr = rand(0, 8); # zufallszahl legt fest, welcher Block zur Ergänzung verwendet wird
  12. $tipp9 = $block[$blocknr]; # Tipp 9 besteht aus den 5 Ergänzugszahlen und der Restzahl
  13. array_push($tipp9, $rest); # Restzahl wird Tipp 9 angefügt
  14. sort($tipp9);
  15. $tipp = array();
  16. $tiptx = array();
  17. $tiptx[9] = implode(", ", $tipp9);
  18. $tippzahl = 1;
  19. while ($tippzahl <= 8){
  20. $tipp[$tippzahl] = $lose[($tippzahl -1)];
  21. sort($tipp[$tippzahl]);
  22. $tiptx[$tippzahl] = implode(", ", $tipp[$tippzahl]);
  23. $tippzahl++;
  24. }
  25. $super = rand(0, 9);
  26. $text = '<b>Vorschlag Lottotipps:</b>';
  27. $text .= '<form action="/tools/lottospeichern.php" method="post">';
  28. $zaehler = 1;
  29. while($zaehler <= 9){
  30. $text .= '<p>'.$zaehler.'. Tipp: '.$tiptx[$zaehler].'<input type="hidden" name="tip'.$zaehler.'" value="'.$tiptx[$zaehler].'"/></p>';
  31. $zaehler++;
  32. }
  33.  
  34. $text .= '<p>Superzahl: '.$super.'</p>';
  35. $text .= '<input type="submit" value="Tipps speichern" />';
  36. $text .= '</form>';
  37. echo $text;
  38. ?>

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.