Codice PHP:
<table border=0 cellpadding=2 cellspacing=2>
<tr>
<td><form action="multiarray.php" method="post">
<label>Lettere</label>
<input name="lettere" type="text">
<label>Parola</label>
<input name="parola" type="text" maxlength="8" >
<SELECT NAME="riga">
<OPTION selected Value=nessuna> Riga
<OPTION value=1> 1
<OPTION value=2> 2
<OPTION Value=3> 3
<OPTION value=4> 4
<OPTION value=5> 5
<OPTION Value=6> 6
<OPTION value=7> 7
<OPTION value=8> 8
<OPTION Value=9> 9
<OPTION value=10> 10
<OPTION value=11> 11
<OPTION Value=12> 12
<OPTION value=13> 13
<OPTION value=14> 14
<OPTION Value=15> 15
<OPTION value=16> 16
<OPTION value=17> 17
</select>
<SELECT NAME="colonna">
<OPTION selected Value=nessuna> Colonna
<OPTION value=1> 1
<OPTION value=2> 2
<OPTION Value=3> 3
<OPTION value=4> 4
<OPTION value=5> 5
<OPTION Value=6> 6
<OPTION value=7> 7
<OPTION value=8> 8
<OPTION Value=9> 9
<OPTION value=10> 10
<OPTION value=11> 11
<OPTION Value=12> 12
<OPTION value=13> 13
<OPTION value=14> 14
<OPTION Value=15> 15
<OPTION value=16> 16
<OPTION value=17> 17
</select>
<input name="posizione" type="radio" value="orizzontale">
<label>Orizzontale</label>
<input name="posizione" type="radio" value="verticale">
<label>Verticale</label>
<input type="submit" value="Controlla">
</td>
<td>
<?php
$db = mysql_connect("localhost","root","");
mysql_select_db('scarabeo',$db) or die ("Impossibile connettersi al Database");;
$griglia=array(1=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
2=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
3=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
4=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
5=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
6=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
7=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
8=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
9=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
10=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
11=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
12=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
13=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
14=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
15=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
16=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),
17=>array(" "," "," "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "),);
$parola=$_REQUEST['parola'];
$riga=$_REQUEST['riga'];
$colonna=$_REQUEST['colonna'];
$lung=strlen($parola);
$posizione=$_REQUEST['posizione'];
$query=mysql_query("SELECT * FROM parole WHERE parola = '{$parola}'");
$stampa=mysql_fetch_assoc($query);
for ($i=1;$i<18;$i++) //vengono scritte le parole già presenti
{
for ($a=1;$a<18;$a++)
{
if (isset($_REQUEST["{$a}_($i-1)"])) {
$griglia[$a][$i-1]=$_REQUEST["{$a}_($i-1)"];
}
}
}
if ($stampa=='') {
echo("<script>alert('La parola inserita non esiste');</script>");
}
else {
$sbagliato=false;
if ($posizione=='orizzontale') { //controlla se bisogna scrivere la parola orizzontalmente
for ($j=0;$j<$lung;$j++) {
if ($sbagliato==false) {
$prova=$griglia[$colonna+$j][$riga-1].' ';
if (($prova==$parola[$j]) || ($prova==" ")) {
$griglia[$colonna+$j][$riga-1]=$parola[$j];
}
else {
$sbagliato=true;
echo("<script>alert('Non puoi inserire la parola in questa posizione');</script>");
}
}
}
}
else { //altrimenti lo scrive verticalmente
for ($j=0;$j<$lung;$j++) {
if ($sbagliato==false) {
$prova=$griglia[$colonna][$riga+($j-1)];
if (($prova==$parola[$j]." ") || ($prova==" ")) {
$griglia[$colonna][($riga-1)+$j]=$parola[$j];
}
else{
$sbagliato=true;
echo("<script>alert('Non puoi inserire la parola in questa posizione');</script>");
}
}
}
}
}
?>
<div align=left>
<p align="center">
<table border=1 cellpadding=2 cellspacing=2><caption>SCARABEO</caption>
<th></th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th>
<th>6</th><th>7</th><th>8</th><th>9</th><th>10</th><th>11</th>
<th>12</th><th>13</th><th>14</th><th>15</th><th>16</th><th>17</th>
<?php
for ($i=1;$i<18;$i++)
{
echo("<tr><td>$i</td>");
for ($a=1;$a<18;$a++)
{
echo("<td>");
echo($griglia[$a][$i-1]);
echo("<input type=\"hidden\" value=\"{$griglia[$a][$i-1]}\" name=\"{$a}_($i-1)\">");
echo("</td>");
}
echo("</tr>");
}
?>
</p>
</table>
</td>
</table>
</form>
</div>
all'inizio viene creata la tabella e l'array bidimensionale per gestire le lettere all'interno di esso..