Vissza a témakörökhöz

Hatos lottónál, nyolc szám kombinációja űrlappal.


Növekvő sorrendben írjuk be, 45 számból kiválasztott, tetszőleges nyolc számunkat.
1. =
2. =
3. =
4. =
5. =
6. =
7. =
8. =

Program eredménye.
Teszt sorok,
ellenőrzésre.
  1. 1, 2, 3, 4, 5, 6;
  2. 1, 2, 3, 4, 5, 7;
  3. 1, 2, 3, 4, 5, 8;
  4. 1, 2, 3, 4, 6, 7;
  5. 1, 2, 3, 4, 6, 8;
  6. 1, 2, 3, 4, 7, 8;
  7. 1, 2, 3, 5, 6, 7;
  8. 1, 2, 3, 5, 6, 8;
  9. 1, 2, 3, 5, 7, 8;
  10. 1, 2, 3, 6, 7, 8;
  11. 1, 2, 4, 5, 6, 7;
  12. 1, 2, 4, 5, 6, 8;
  13. 1, 2, 4, 5, 7, 8;
  14. 1, 2, 4, 6, 7, 8;
  15. 1, 2, 5, 6, 7, 8;
  16. 1, 3, 4, 5, 6, 7;
  17. 1, 3, 4, 5, 6, 8;
  18. 1, 3, 4, 5, 7, 8;
  19. 1, 3, 4, 6, 7, 8;
  20. 1, 3, 5, 6, 7, 8;
  21. 1, 4, 5, 6, 7, 8;
  22. 2, 3, 4, 5, 6, 7;
  23. 2, 3, 4, 5, 6, 8;
  24. 2, 3, 4, 5, 7, 8;
  25. 2, 3, 4, 6, 7, 8;
  26. 2, 3, 5, 6, 7, 8;
  27. 2, 4, 5, 6, 7, 8;
  28. 3, 4, 5, 6, 7, 8;
8 szám
variációinak
száma: 28

 


 

Tetszőleges nyolc (8) szám kombinációja.

Tetszőleges nyolc szám variációja, könnyedén tovább fejleszthető, tetszőleges számkombinációra.

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,


Számok kombinációjának programja.

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