Forum > Webbutveckling relaterat > Databaser och SQL
Hej!
Jag håller på med en spelkarta och det här är tabellen med koordinater.
id
x = koordinat x
y = koordinat y
uid = Vilken spelare har dessa koordinater
Koden ser just nu ut såhär:
$startX = 10;
$startY = 5;
$fieldHeight = 6;
$fieldWidth = 6;
$sql = "SELECT id, x, y, uid FROM positions WHERE x BETWEEN ".$startX." AND ".($startX+$fieldWidth). " AND y BETWEEN ".$startY." AND ".($startY+$fieldHeight);
$result = mysql_query($sql);
$positions = array();
while($row = mysql_fetch_assoc($result)) {
$positions[$row['x']][$row['y']] = $row['uid'];
}
echo "<table>";
for($y=$startY; $y<$startY+$fieldHeight; $y++) {
echo "<tr>";
for($x=$startX; $x<$startX+$fieldWidth; $x++) {
echo "<td>";
if(isset($positions[$x][$y])) {
echo "Här bor spelare ID:".$positions[$x][$y];
}
else {
echo "(".$x.",".$y.")";
}
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
Detta är bara lite pseudo kod och tanken är att bygga en spelkarta likt följande:

Frågan lyder: Hur löser jag det här bäst? Är koden ovan en bra lösning känns som att hämta från sql-tabellen hela tiden för att navigera i karten (med pilerna) kan lösas bättre. I så fall hur? Kan man hämta alla koordinater i tabellen och sedan begränsa den och navigera med till exempel JavaScript. Om man kan, hur gör jag?
Ingen har svarat på denna tråd än.