Импорт погоды09.10.2007 23:11

Делается это довольно-таки просто.

Вот по этому адресу можно взять погоду по г. Киеву: http://informer.gismeteo.ua/xml/33345_1.xml

Если набрать в броузере, то выдаст на экран что-то подобное:

<?xml version="1.0" ?>
<MMWEATHER>
<REPORT type="frc3">
<TOWN index="33345" sname="%CA%E8%E5%E2" latitude="50" longitude="30">
<FORECAST day="10" month="10" year="2007" hour="3" tod="0" predict="18" weekday="4">
<PHENOMENA cloudiness="1" precipitation="10" rpower="0" spower="0"/>
<PRESSURE max="752" min="750"/>
<TEMPERATURE max="6" min="4"/>
<WIND min="2" max="5" direction="7"/>
<RELWET max="85" min="80"/>
<HEAT min="4" max="6"/>
</FORECAST>
<FORECAST day="10" month="10" year="2007" hour="9" tod="1" predict="24" weekday="4">
<PHENOMENA cloudiness="1" precipitation="10" rpower="0" spower="0"/>
<PRESSURE max="753" min="751"/>
<TEMPERATURE max="7" min="5"/>
<WIND min="1" max="3" direction="7"/>
<RELWET max="79" min="74"/>
<HEAT min="5" max="7"/>

</FORECAST>
<FORECAST day="10" month="10" year="2007" hour="15" tod="2" predict="30" weekday="4">
<PHENOMENA cloudiness="1" precipitation="10" rpower="0" spower="0"/>
<PRESSURE max="753" min="751"/>
<TEMPERATURE max="14" min="12"/>
<WIND min="2" max="5" direction="7"/>
<RELWET max="46" min="41"/>
<HEAT min="12" max="14"/>
</FORECAST>
<FORECAST day="10" month="10" year="2007" hour="21" tod="3" predict="36" weekday="4">
<PHENOMENA cloudiness="0" precipitation="10" rpower="0" spower="0"/>
<PRESSURE max="753" min="751"/>
<TEMPERATURE max="6" min="4"/>
<WIND min="1" max="3" direction="0"/>
<RELWET max="79" min="74"/>
<HEAT min="4" max="6"/>
</FORECAST>
</TOWN></REPORT>
</MMWEATHER>

Как использовать эти данные? При помощи функций XML, а также другими способами. Ведь это обычный текст, хоть и оформленный тэгами.Прочитать файл можно при помощи следующего кода:$handle = fopen('http://informer.gismeteo.ua/xml/33345_1.xml','r');

while (!feof($handle)) {
$data[]=fgets($handle,40000);
}
fclose($handle);
33345 - это код города. Если поискать на сайте, вы можете найти свой :)      

<<< Как в MySQL сделать выборку строк одного месяца
Как в MySQL сделать выборку строк одного месяца
Для туристических сайтов: информер погоды >>>

Комментарии

1.
darwin 28.10.2010 10:04
что-то у меня не заработало. похоже, сменили код. да и импорт я бы делал не так

Добавление комментария

Имя:
Текст:
Введите цифры, изображенные на картинке
protect

Если вы хотите написать личное письмо- Обратная связь