Клуб API Карт

Получение координат для списка адресов

Пост в архиве.
assenin
21 апреля 2012, 12:31

http://ymapsapi.ya.ru/replies.xml?item_no=81
собственно тема тут
при запуске скрипта браузер не воспинимает структуру $config
и повторяет весь исходный текст php...
Другие тесты скриптов php проходят
В чем может быть проблема?

-----------------------------------------------------------------что дает браузер
 'localhost', 'user' => 'root', 'password' => 'root', 'dbname' => 'test', 'tablename' => 'addresses', 'apikey' => 'AIW0o0kBAAAAkwyUMwMAEkDz8ddCkU0UnlyLEu4ddFBXhQQAAAAAAAAAAAA1Md4ULCo5QbciEo5T26eV1lhuEQ==' // Соединение с сервером СУБД $dp = mysql_connect($config['host'], $config['user'], $config['password']) or die('Ошибка при подключении к серверу СУБД: '.mysql_error() // Выбор нужной БД mysql_select_db($config['dbname']) or die('Невозможно выбрать БД с именем "'.$config['dbname'].'": '.mysql_error() // Назначение кодировки mysql_query('SET NAMES utf8'); // Выборка данных из таблицы $address = mysql_query('SELECT * FROM '.$config['tablename']) or die('Ошибка при выполнении запроса к таблице "'.$config['tablename'].'": '.mysql_error() // Общее количество адресов и количество адресов, в обработке которых произошла ошибка $countGeocode = $countGeocodeFault = 0; // Обработка адресов $result = ' '; while ($row = mysql_fetch_assoc($address)) { $countGeocode++; // Обращение к http-геокодеру $xml = simplexml_load_file('http://geocode-maps.yandex.ru/1.x/?geocode='.urlencode($row["address"]).'&key='.$config['apikey'].'&results=1'); //$xml = simplexml_load_file('http://geocode-maps.yandex.ru/1.x/?geocode='.urlencode($config['address']).'&key='.$config['apikey'].'&results=1'); // $xml = simplexml_load_file('http://geocode-maps.yandex.ru/1.x/?geocode='.urlencode($row["address"]).'&key='.urlencode($config['apikey']).'&results=1'); // $xml = simplexml_load_file('http://geocode-maps.yandex.ru/1.x/?geocode='.urlencode($row["addresses"]).'&key='.$config['apikey'].'&results=1'); // Если геокодировать удалось, то записываем в БД $found = $xml->GeoObjectCollection->metaDataProperty->GeocoderResponseMetaData->found; if ($found > 0) { $coords = str_replace(' ', ',', $xml->GeoObjectCollection->featureMember->GeoObject->Point->pos); $result .= ' '; mysql_query("UPDATE `{$config['tablename']}` SET coords = '".mysql_real_escape_string($coords)."' WHERE id = {$row['id']}") or die("Ошибка при обновлении данных в таблице: ".mysql_error() } else { $result .= ' '; $countGeocodeFault++; } }; $result .= '

'.$row['address'].''.$coords.'
'.$row['address'].'ошибка

'; // Вывод результата echo $result; // Закрытие соеденинения с сервером mysql_close($dp); // Вывод общего количество прогеокодированных результатов if ($countGeocode) { echo '

Всего обработано адресов: '.$countGeocode.'

'; if ($countGeocodeFault) { echo '

Не удалось прогеокодировать: '.$countGeocodeFault.'

'; } } else { echo '

Таблица с адресами пуста.

'; } ?>
Собственно вопрос
// Если геокодировать удалось, то записываем в БД

$found = $xml->GeoObjectCollection->metaDataProperty->GeocoderResponseMetaData->found;

if ($found > 0) { $coords = str_replace(' ', ',', $xml->GeoObjectCollection->featureMember->GeoObject->Point->pos); $result .= ' '; mysql_query("UPDATE `{$config['tablename']}` SET coords = '".mysql_real_escape_string($coords)."' WHERE id = {$row['id']}") or die("Ошибка при обновлении данных в таблице: ".mysql_error() } else { $result .= ' '; $countGeocodeFault++; } };

 $result .= '

 

'.$row['address'].''.$coords.'
'.$row['address'].'ошибка

 Почему тут скрипт дает ошибку?