Давно не программировал на РНР, но думаю что-то вроде этого:
Берёшь из базы координаты и тип территории и заносишь их в массив.
Code
// массив с координатами и типом территории
$array = array(
0 => array( 'x' => 0, 'y' => 0, 'tile' => 1 ),
1 => array( 'x' => 10, 'y' => 10, 'tile' => 2 ),
...
);
// функция сортировки массива
function compare( $one, $two )
{
if ($one['x'] < $two['x'])
return -1;
if ($one['x'] > $two['x'])
return 1;
if ($one['y'] < $two['y'])
return -1;
if ($one['y'] > $two['y'])
return 1;
return 0;
}
// сортируем массив
usort( $array, 'compare' );
// выводим изображения
for ($i = 0; i < count( $array ); $i++)
{
swith ($arr[$i][2])
{
case 1:
echo "<a href='ссылка'><img src='равнина.jpg' width=TILE_WIDTH height=TILE_HEIGHT></a>";
break;
case 2:
...
}
if ($i % MAP_WIDTH == 0)
echo "<br>";
}
Криво и скорее всего работать не будет, но может додумаешься до чего-нибудь.