Codice PHP:
<?php
$dado1 = array(1 => "B", "R", "L", "T", "I", "A");
$dado2 = array(1 => "U", "L", "E", "P", "T", "S");
$dado3 = array(1 => "E", "L", "R", "O", "U", "I");
$dado4 = array(1 => "H", "E", "F", "S", "I", "E");
$dado5 = array(1 => "N", "E", "O", "T", "S", "D");
$dado6 = array(1 => "Q", "A", "O", "M", "B", "O");
$dado7 = array(1 => "T", "E", "O", "C", "N", "U");
$dado8 = array(1 => "N", "E", "O", "L", "U", "G");
$dado9 = array(1 => "H", "I", "N", "R", "E", "S");
$dado10 = array(1 => "S", "O", "R", "A", "M", "I");
$dado11 = array(1 => "G", "I", "V", "T", "E", "N");
$dado12 = array(1 => "P", "A", "D", "M", "E", "C");
$dado13 = array(1 => "C", "A", "R", "L", "E", "S");
$dado14 = array(1 => "R", "I", "C", "F", "A", "O");
$dado15 = array(1 => "A", "O", "E", "A", "T", "I");
$dado16 = array(1 => "V", "A", "N", "Z", "E", "D");
for ($i=1; $i<=16; $i++)
{
$numeri[$i] = mt_rand(1,6);
}
$lettere_estratte = array( 1=> $lettera1 = $dado1[$numeri[1]],
$lettera2 = $dado2[$numeri[2]],
$lettera3 = $dado3[$numeri[3]],
$lettera4 = $dado4[$numeri[4]],
$lettera5 = $dado5[$numeri[5]],
$lettera6 = $dado6[$numeri[6]],
$lettera7 = $dado7[$numeri[7]],
$lettera8 = $dado8[$numeri[8]],
$lettera9 = $dado9[$numeri[9]],
$lettera10 = $dado10[$numeri[10]],
$lettera11 = $dado11[$numeri[11]],
$lettera12 = $dado12[$numeri[12]],
$lettera13 = $dado13[$numeri[13]],
$lettera14 = $dado14[$numeri[14]],
$lettera15 = $dado15[$numeri[15]],
$lettera16 = $dado16[$numeri[16]]
);
//Mischio le lettere.
shuffle($lettere_estratte);
function sostituisci($lettere_estratte)
{
switch($lettere_estratte)
{
case "A":
$letteraA = str_replace($lettere_estratte, "A","<img src=\"lettere/A.gif\">");
return $letteraA;
break;
case "B":
$letteraB = str_replace($lettere_estratte, "B","<img src=\"lettere/B.gif\">");
return $letteraB;
break;
case "C":
$letteraC = str_replace($lettere_estratte, "C","<img src=\"lettere/C.gif\">");
return $letteraC;
break;
case "D":
$letteraD = str_replace($lettere_estratte, "D","<img src=\"lettere/D.gif\">");
return $letteraD;
break;
case "E":
$letteraE = str_replace($lettere_estratte, "E","<img src=\"lettere/E.gif\">");
return $letteraE;
break;
case "F":
$letteraF = str_replace($lettere_estratte, "F","<img src=\"lettere/F.gif\">");
return $letteraF;
break;
case "G":
$letteraG = str_replace($lettere_estratte, "G","<img src=\"lettere/G.gif\">");
return $letteraG;
break;
case "H":
$letteraH = str_replace($lettere_estratte, "H","<img src=\"lettere/H.gif\">");
return $letteraH;
break;
case "I":
$letteraI = str_replace($lettere_estratte, "I","<img src=\"lettere/I.gif\">");
return $letteraI;
break;
case "L":
$letteraL = str_replace($lettere_estratte, "L","<img src=\"lettere/L.gif\">");
return $letteraL;
break;
case "M":
$letteraM = str_replace($lettere_estratte, "M","<img src=\"lettere/M.gif\">");
return $letteraM;
break;
case "N":
$letteraN = str_replace($lettere_estratte, "N","<img src=\"lettere/N.gif\">");
return $letteraN;
break;
case "O":
$letteraO = str_replace($lettere_estratte, "O","<img src=\"lettere/O.gif\">");
return $letteraO;
break;
case "P":
$letteraP = str_replace($lettere_estratte, "P","<img src=\"lettere/P.gif\">");
return $letteraP;
break;
case "Q":
$letteraQ = str_replace($lettere_estratte, "Q","<img src=\"lettere/Q.gif\">");
return $letteraQ;
break;
case "R":
$letteraR = str_replace($lettere_estratte, "R","<img src=\"lettere/R.gif\">");
return $letteraR;
break;
case "S":
$letteraS = str_replace($lettere_estratte, "S","<img src=\"lettere/S.gif\">");
return $letteraS;
break;
case "T":
$letteraT = str_replace($lettere_estratte, "T","<img src=\"lettere/T.gif\">");
return $letteraT;
break;
case "U":
$letteraU = str_replace($lettere_estratte, "U","<img src=\"lettere/U.gif\">");
return $letteraU;
break;
case "V":
$letteraV = str_replace($lettere_estratte, "V","<img src=\"lettere/V.gif\">");
return $letteraV;
break;
case "Z":
$letteraZ = str_replace($lettere_estratte, "Z","<img src=\"lettere/Z.gif\">");
return $letteraZ;
break;
} //fine switch
} // fine funzione
echo "
";
echo "<div align=\"center\">";
echo "<table>";
echo "<tr>";
$i = 1;
// Inizializzo il contatore per la suddivisione delle lettere in righe da 4 elementi
foreach ($lettere_estratte as $value)
{
echo "<td>";
echo sostituisci($value); // Richiamo la funzione definita in precedenza
echo "</td>";
if ($i % 4 == 0)
{
echo "</tr>";
echo ($i < count($lettere_estratte)) ? "<tr>" : "";
} //fine if
$i++; // Incremento il contatore per il ciclo successivo
} // fine foreach
echo "</table>";
?>
<input type="button" name="genera" value="Lancia i dadi" onClick="window.location.reload()">