Variáció, könnyedén tovább fejleszthető, tetszőleges számkombinációra.
Harmincöt (35) számból, tetszőleges 9, azaz kilenc számot válasszunk ki.
Példánkban megjátszandó számok: 1, 2, 3, 4, 5, 6, 7, 8, 9,
A lenti táblázatban (Program eredménye), "A" és "B" oszlopot láthatunk.
Az "A" oszlopban látható kombinációt, programunk készíti el.
A "B" oszlopra nincs szükség, jelen esetben a programunk tesztelésére szolgál, melyet saját magunk írunk meg, azaz, ha az "A" és "B" oszlop kombinációi megegyeznek, akkor a programunk jól írta ki, az eredményeket.
Teszt sorok, ellenőrzésre.
variációinak száma: 36 |
<form method="POST" action="lotto7v8.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"> <br /> 9. = <input type="text" name="variacio09" value="9" 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 if (isset($_POST['elkuldott'])) { $x1=$_POST['variacio01']; $x2=$_POST['variacio02']; $x3=$_POST['variacio03']; $x4=$_POST['variacio04']; $x5=$_POST['variacio05']; $x6=$_POST['variacio06']; $x7=$_POST['variacio07']; $x8=$_POST['variacio08']; $x9=$_POST['variacio09']; if($x1>$x2 or $x2>$x3 or $x3>$x4 or $x4>$x5 or $x5>$x6 or $x6>$x7 or $x7>$x8 or $x8>$x9){ echo'Számokat, nem növekvő sorrendbe írtad be!';} else if($x9>35){echo'35-nél nagyobb számot, nem írhatunk be!';} else{ // ------------------------------------------------------------------------------------------ // Számkobináció Utolsó 7, azaz hét száma $XA=$x3; $XB=$x4; $XC=$x5; $XD=$x6; $XE=$x7; $XF=$x8; $XG=$x9; // 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); $g_cel=($XG+1); // ---------------------------------------------------------------------------------------- $variacioszam=0; // Ez nem kötelező. $sz=0; // Számláló, a végtelen ciklus elkerülésére, azaz biztonsági kiléptetés a ciklusból. // ---------------------------------------------------------------------------------------- echo ("<td>Számaink variációi, programnál.<ol>"); $a_start=$x1; // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA for($a=$a_start; $a<$a_cel; $a++) { switch ($a) { case $a<=$x1; $b_start=$x2; break; case $a<=$x2; $b_start=$x3; break; case $a<=$x3; $b_start=$x4; break; default: echo("Hibás"); } // BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 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"); } // CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 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"); } // DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 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"); } // EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 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"); } // FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF for($f=$f_start; $f<$f_cel; $f++) { switch ($f) { case $f<=$x6; $g_start=$x7; break; case $f<=$x7; $g_start=$x8; break; case $f<=$x8; $g_start=$x9; break; default: echo("Hibás E"); } // GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG for($g=$g_start; $g<$g_cel; $g++) { // Ciklus átugrása, ha: if ($g<=$x6 or $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==$x8) { if($g==$x7 or $g==$x8 or $g==$XG) // $XG a legnagyobb szám. { echo ("<li>"); echo "<span class='kek'>".$a.", ".$b.", ".$c.", ".$d.", ".$e.", ".$f.", ".$g.";</span>"; echo ("</li>"); } } } } } } } $variacioszam++; // for ciklusok lezárása következik. --------------------------------------------------------------- } // A for($g) ciklus lezárása } // 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; $g=$g-1; echo ("</ol> Ciklusok száma = ".$variacioszam."<br />Utolsó 7 számunk:<br /> a= ".$a."<br /> b= ".$b."<br /> c= ".$c."<br /> d= ".$d."<br /> e= ".$e."<br /> f= ".$f."<br /> g= ".$g."</td>"); } // else ág, lezárása. } ?> </td></tr> </table>