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