http://gorbem.hu/PHP.php

Lottó

 

Feladat: írjunk lottószámokat generáló és megjelenítő alkalmazást php segítségével. A megjelenítés a régi, hagyományos lottószelvény szerint történjen úgy, ahogyan az a következő screenshot-on látható:

 

 

 

A feladat megoldásában egy $tomb nevű 90 elemű tömböt arra használunk, hogy nyilvántartsuk azt, hogy az indexnek megfelelő szám ki volt-e már húzva (0: nem, 1: igen). Erre azért van szükség, hogy véletlenül nehogy kétszer is kihúzzuk ugyanazt a számot. A kód egyébként elég rövid és könnyen értelmezhető, ezért további megjegyzést nem fűzök hozzá.

 

            http://gorbem.hu/PH/Lotto.php

 

<html>

<head>

<title>Lottó</title>

</head>

<body>

 

<form name="" action="Lotto.htm" method="POST">

<input type="submit" name="vissza" value="Vissza" />

</form>

 

<center>

<form name="lotto" action="Lotto.php" method="POST">

<h1><u>Lottó</u> &nbsp;

<input type="submit" name="ujra" value="Újra" />

</h1>

</form>

 

<?php

function kepre($tomb){

            print "<table border=\"2\" bordercolor=\"black\" cellpadding=\"5\" cellspacing=\"0\" >\n";

            for ($i=0; $i<6; $i++){

                  print "<tr>\n";

                  for ($j=0; $j<15; $j++){

                        if ( $tomb[15*$i+$j+1] == 0){

                              print "<td align=\"center\" bgcolor=\"#eeeeee\">";

                        }

                        else{

                              print "<td align=\"center\" bgcolor=\"yellow\">";

                        }

                        print "<font size=\"6\">";

                        print 15*$i+$j+1;

                        print "</font>";

                        print "</td>\n";

                  }

                  print "</tr>\n";

            }

            print "</table>\n";

            return true;

}

$tomb = array();

//tömbfeltöltés

for ($i=1; $i<=90; $i++){

            $tomb[$i] = 0;

}

//lottóhúzás

for ($i=1; $i<=5; $i++){

            do{

                  $v = rand(1,90);

            }while ( $tomb[$v] == 1 );

            $tomb[$v] = 1;

}

kepre($tomb);

?>

</center>

</body>

</html>