С помощью неких личностей написал такое...но работает не коректно, выдает не полный ответ...читает мало с базы( должно читать 121 строку, читает и выдает 35+-
$userdat = mysql_fetch_assoc(mysql_query("SELECT * FROM users WHERE id='1'"));
$count = 0;
$arr_x = array();
$arr_y = array();
for ($y=$userdat["y"]-5; $y<=$userdat["y"]+5; $y++){
$arr_y[] = $y;
for ($x=$userdat["x"]-5; $x<=$userdat["x"]+5; $x++){
$arr_x[] = $x;
}
}
$resource = mysql_query("SELECT * FROM `map` WHERE `loc` = 0 AND `x` IN (" . join(',', $arr_x) . ") AND `y` IN (" . join(',', $arr_y) . ")");
while($data_map = mysql_fetch_assoc($resource)){
$session_name = "x" . $count;
if (empty($data_map['img'])) continue;
if ($_SESSION[$session_name] != $data_map['img']){
$_SESSION[$session_name] = $data_map["img"];
$map .= "<d" . $count . ">" . $_SESSION[$session_name] . "</d" . $count . ">";
}else{
if ($_SESSION[$session_name]){
$_SESSION[$session_name] = 0;
$map .= "<d" . $count . ">" . $_SESSION[$session_name] . "</d" . $count .">";
}
}
$count++;
}