Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    scansionare la tabella sql

    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>

  2. #2
    da quello che ho capito a te serve che la pagina php controlli se la casella (x,y) contiene una nave e la segni in verde se soddisfa questa condizione...
    allora ti consiglio di creare una tabella nel database con 11 campi orizzontali con il primo campo identificativo e gli altri numerati per esempio tipo x1,x2,x3 ecc... e 10 verticali...cosi puoi recuperare facilmente le info che ti servono...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.