Ciao, sto facendo il gioco della battaglia navale in php e sql. In pratica io ho una tabella sul database in sql in cui carico le coordinate x e y della nave, il nome, lo stato, ecc.... Per caricare le navi sulla tabella sql, uso una tabella in html 10x10 (campo da gioco sarebbe) in cui tramite un java script inserisco x e y dove voglio inserire la nave. Questo per la fase carica. Il problema è la fase gioca. Infatti chiedo il vostro aiuto per scrivere un pezzo di codice php. In pratica questo codice php deve scansionarmi la tabella sql sul database alla ricerca di x e y, crearmi una tabella html 10x10 vuota e successivamente il ciclo che scandisce la tabella sul database deve colorarmi le celle per ogni x e y che corrispondono.

Per esempio:

x=9 y=5 (tabella database)

la tabella html sarà così: la cella della tabella html in coordinate (9,5) sarà colorata di verde mentre tutte le altre bianche.

Io l'ho fatto così ma non funziona:

<table>

<?php

require("Connessione.php");

$x1 = $_POST["x1"];
$y1 = $_POST["y1"];


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

echo "<tr>";

for ($j=1;$j<=10;$j++) {

$query= "SELECT x1,y1 FROM batt_navale WHERE x1=$j AND y1=$i;";

$result = mysql_query($query,$conn);


while ($riga=mysql_fetch_array($result)) {

if ($riga["x1"]==x1 && $riga["y1"]==y1) {

echo "<tr><td bgcolor=\"green\">$j</td></tr>";

}

else {

echo "<tr><td bgcolor=\"white\">$j</td></tr>";


} //fine if

echo "<td class=\'cliccabile$class\'></td>";

} //fine while

} //fine for

echo "</tr>";

} //fine for


?>

</table>