Tabel med input fra double array
Hey champs.Jeg har en DB med coordinater Y og X. Og en tabel, lavet i HTML - hvor udtrækkene kommer frem.
Tabellen er 15x15. Hver gang den finder et koordinat, som også befinder sig i databasen, skriver den B - ellers X.
Problemet er at den kun checker databasen FØRSTE gang den den looper og derfor finder den ikke alle byer i databasen.
Jeg har ikke interesse i at lave en connection til mySQL'en hver gang jeg looper. Håber nogen derude kan hjælpe.
Her er koden:
$grid = 15;
$halfgrid = $grid/2;
if ($posX < $halfgrid){
$lowerBoundX = 0;
$upperBoundX = $grid;
}else{
$lowerBoundX = $posX-$halfgrid;
$upperBoundX = $posX+$halfgrid;
}
if ($posY < $halfgrid){
$lowerBoundY = 0;
$upperBoundY = $grid;
}else{
$lowerBoundY = $posY-$halfgrid;
$upperBoundY = $posY+$halfgrid;
}
$connection = mysql_connect($host, $user, $password) or die ("Could not connect.");
$db = mysql_select_db($database, $connection) or die ("Could not select database.");
$sqlquery = mysql_query("SELECT * FROM cities WHERE x <= ".$upperBoundX."
AND x >= ".$lowerBoundX."
AND y <= ".$upperBoundY."
AND y <= ".$upperBoundY) or die(mysql_error());
$countX = 0;
$countY = 0;
echo "<table border=1 width='100%'>";
echo "<tr>";
while($countX <= $grid && $countY <= $grid){
echo "<td>";
while($d = mysql_fetch_assoc($sqlquery)){
echo ".";
if ($d[x] == $countX && $d[y] == $countY){
echo $countX." ".$countY;
echo "B";
$found = true;
}
}
if ($found != true){
echo $countX." ".$countY;
echo "X";
$found = false;
}
echo "</td>";
if($countX%$grid == 0 && $countX>0){
echo "</tr>";
$countX = 0;
$countY++;
}else{
$countX++;
}
$found = false;
}
echo "</table>";
?>