Teszt sorok, ellenőrzésre.
variációinak száma: 28 |
Negyvenöt (45) számból, tetszőleges 8, azaz nyolc számot válasszunk ki.
Példánkban megjátszandó számok: 1, 2, 3, 4, 5, 6, 7, 8,
<form method="POST" action="lotto6v8.php"> <input type="hidden" name="elkuldott" value="true"> <p> Növekvő sorrendben, írjuk be 45 számból kiválasztott, tetszőleges nyolc számunkat.<br /> 1. = <input type="text" name="variacio01" value="1" size="3"> <br /> 2. = <input type="text" name="variacio02" value="2" size="3"> <br /> 3. = <input type="text" name="variacio03" value="3" size="3"> <br /> 4. = <input type="text" name="variacio04" value="4" size="3"> <br /> 5. = <input type="text" name="variacio05" value="5" size="3"> <br /> 6. = <input type="text" name="variacio06" value="6" size="3"> <br /> 7. = <input type="text" name="variacio07" value="7" size="3"> <br /> 8. = <input type="text" name="variacio08" value="8" size="3"> </p> <p><input type="submit" value="Számok elküldése"></p> </form> <table border="1" cellpadding="2" cellspacing="2"> <caption> Program eredménye.</caption> <tr> <?php // ------------------------ Ciklusok vezérlése. ------------------------------------------- // Hatos lottó kombinációit 6, azaz hat szám alkotja. (a, b, c, d, e, f,) // Kezdő variáció számait, mindig az első hat (6) szám alkotja. // Példánkban: a=1, b=2, c=3, d=4, e=5, f=6; // Utolsó variáció számait, mindig az utolsó hat (6) szám alkotja. // Példánkban: a=3, b=4, c=5, d=6, e=7, f=8; if (isset($_POST['elkuldott'])) { // Ciklusok kezdő értékei (start): $x1; $x2; $x3; $x4; $x5; $x6; $x1=$_POST['variacio01']; $x2=$_POST['variacio02']; $x3=$_POST['variacio03']; $x4=$_POST['variacio04']; $x5=$_POST['variacio05']; $x6=$_POST['variacio06']; $x7=$_POST['variacio07']; $x8=$_POST['variacio08']; // Figyelmeztetések, növekvő sorrendre és megadható legnagyobb számra. if($x1>$x2 or $x2>$x3 or $x3>$x4 or $x4>$x5 or $x5>$x6 or $x6>$x7 or $x7>$x8){ echo'Számokat, nem növekvő sorrendbe írtad be!';} if($x8>45){echo'45-nél nagyobb számot, nem írhatunk be!';} else{ // Számkobináció utolsó 6, azaz hat száma. $XA=$x3; $XB=$x4; $XC=$x5; $XD=$x6; $XE=$x7; $XF=$x8; // Ciklusok legnagyobb értékei (cél). $a_cel=($XA+1); $b_cel=($XB+1); $c_cel=($XC+1); $d_cel=($XD+1); $e_cel=($XE+1); $f_cel=($XF+1); // ----------------------------------------------------------------------------------------- $variacioszam=0; // Ez nem kötelező. $sz=0; // Számláló, végtelen ciklus lefutás figyelése, biztonsági kiléptetés a ciklusból. // ----------------------------------------------------------------------------------------- echo ("<td> Számaink variációi, <br /> programnál. <ol>"); $a_start=$x1; // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA for($a=$a_start; $a<$a_cel; $a++) { switch ($a) { case $a<=$x1; {$b_start=$x2; $a_start=$x2;} break; case $a<=$x2; {$b_start=$x3; $a_start=$x2;} break; case $a<=$x3; {$b_start=$x4;} break; default: echo("Hibás A"); } // BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB for($b=$b_start; $b<$b_cel; $b++) { switch ($b) { case $b<=$x2; $c_start=$x3; break; case $b<=$x3; $c_start=$x4; break; case $b<=$x4; $c_start=$x5; break; default: echo("Hibás B"); } // CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC for($c=$c_start; $c<$c_cel; $c++) { switch ($c) { case $c<=$x3; $d_start=$x4; break; case $c<=$x4; $d_start=$x5; break; case $c<=$x5; $d_start=$x6; break; default: echo("Hibás C"); } // DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD for($d=$d_start; $d<$d_cel; $d++) { switch ($d) { case $d<=$x4; $e_start=$x5; break; case $d<=$x5; $e_start=$x6; break; case $d<=$x6; $e_start=$x7; break; default: echo("Hibás D"); } // EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE for($e=$e_start; $e<$e_cel; $e++) { switch ($e) { case $e<=$x5; $f_start=$x6; break; case $e<=$x6; $f_start=$x7; break; case $e<=$x7; $f_start=$x8; break; default: echo("Hibás E"); } // FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF for($f=$f_start; $f<$f_cel; $f++) { // Ciklus átugrása, ha: if ($f<=$x5 or $e<=$x4 or $d<=$x3 or $c<=$x2 or $b<=$x1) {continue;} // Következnek azon (if) feltételek, melyek kiválasztják az általunk meghatározott számokat. if($a==$x1 or $a==$x2 or $a==$x3) { if($b==$x2 or $b==$x3 or $b==$x4) { if($c==$x3 or $c==$x4 or $c==$x5) { if($d==$x4 or $d==$x5 or $d==$x6) { if($e==$x5 or $e==$x6 or $e==$x7) { if($f==$x6 or $f==$x7 or $f==$XF) // $XF a legnagyobb szám. { echo ("<li>"); echo "<span class='kek'>".$a.", ".$b.", ".$c.", ".$d.", ".$e.", ".$f.";</span>"; echo ("</li>"); } } } } } } $variacioszam++; // for ciklusok lezárása következik. ------------------------------------------------ } // A for($f) ciklus lezárása. } // A for($e) ciklus lezárása. } // A for($d) ciklus lezárása. } // A for($c) ciklus lezárása. } // A for($b) ciklus lezárása. } // A for($a) ciklus lezárása. // ------------------------------------------------------------------------------------ $a=$a-1; $b=$b-1; $c=$c-1; $d=$d-1; $e=$e-1; $f=$f-1; echo ( "</ol> Ciklusok száma = ".$variacioszam."<br />Utolsó 6 számunk:<br /> a= ".$a."<br /> b= ".$b."<br /> c= ".$c."<br /> d= ".$d."<br /> e= ".$e."<br /> f = ".$f ) ; } // else ág, lezárása. } // Feldolgozás lezárása. ?> </td></tr> </table>