Консультация № 182536
17.03.2011, 02:56
50.75 руб.
0 2 2
Здравствуйте! Прошу помощи в следующем вопросе:
При получении погоды с сайта gismeteo.ru не могу обратиться к переменной класса, в которой хранится текущий день. Обращение должно происходить в цикле.
Буду очень благодарен за помощь.

Приложение:
$file = simplexml_load_file("http://informer.gismeteo.ru/xml/27595_1.xml");
foreach($file->REPORT->TOWN->FORECAST as $obj)
{
echo $obj->TEMPERATURE['min']."°..".$obj->TEMPERATURE['max']."°C
";
echo $obj->day; // не работает
}

Обсуждение

Неизвестный
17.03.2011, 05:10
общий
это ответ
Здравствуйте, Finrod!

вот так работает

скрин1 структура XML


скрин2 вывод скрипта


гмыхыхы... вот только значения температуры с 21-го часа немного странные
получается что максимальная температура меньше минимальной

Приложение:
<?php

$sxmle_obj = simplexml_load_file("http://informer.gismeteo.ru/xml/27595_1.xml");

foreach($sxmle_obj->REPORT->TOWN->FORECAST as $fc)
{
echo '<p>';
echo 'day: '.'<strong>'.$fc['day'].'</strong>'.' hour: '.'<strong>'.$fc['hour'].'</strong>'.'
';
echo $fc->TEMPERATURE['min'].'..'.$fc->TEMPERATURE['max'].' °C'.'
';
echo '</p>';
}

?>
5
Неизвестный
19.03.2011, 19:14
общий
это ответ
Здравствуйте, Finrod!

Он же в атрибутах

echo $obj->attributes()->day
Форма ответа