Урок php погода для сайта
Добавил: WorldPad, 2013-01-13 21:16:34. Просмотров: 49. Категория: Уроки PHP

Блок погоды на вашем сайте. При помощи php мы парсим погоду на свой сайт и выводим в блоке.
И так парсить данные о погоде мы будем с сайта Gismeteo, почему именно от туда? Да всё просто. Данные на сегодняшний день и на следующий день на 3 временных диапазонов. Утро, день и вечер. Что мне кажется просто супер, хотя любой сервис который предоставляет данные о погоде не всегда верны.
И так ссылка на xml версию с прогнозом погоды в Екатеринбурге будет выглядеть так http://informer.gismeteo.ru/xml/28440_1.xml.
Следуя описанию формата с их сайта вот что каждый пункт означает:
TOWN | информация о пункте прогнозирования: |
index | уникальный пятизначный код города |
sname | закодированное название города |
latitude | широта в целых градусах |
longitude | долгота в целых градусах |
FORECAST | информация о сроке прогнозирования: |
day, month, year | дата, на которую составлен прогноз в данном блоке |
hour | местное время, на которое составлен прогноз |
tod | время суток, для которого составлен прогноз: 0 - ночь 1 - утро, 2 - день, 3 - вечер |
weekday | день недели, 1 - воскресенье, 2 - понедельник, и т.д. |
predict | заблаговременность прогноза в часах |
PHENOMENA | атмосферные явления: |
cloudiness | облачность по градациям: 0 - ясно, 1- малооблачно, 2 - облачно, 3 - пасмурно |
precipitation | тип осадков: 4 - дождь, 5 - ливень, 6,7 – снег, 8 - гроза, 9 - нет данных, 10 - без осадков |
rpower | интенсивность осадков, если они есть. 0 - возможен дождь/снег, 1 - дождь/снег |
spower | вероятность грозы, если прогнозируется: 0 - возможна гроза, 1 - гроза |
PRESSURE | атмосферное давление, в мм.рт.ст. |
TEMPERATURE | температура воздуха, в градусах Цельсия |
WIND | приземный ветер |
min, max | минимальное и максимальное значения средней скорости ветра, без порывов |
direction | направление ветра в румбах, 0 - северный, 1 - северо-восточный, и т.д. |
RELWET | относительная влажность воздуха, в % |
HEAT | комфорт - температура воздуха по ощущению одетого по сезону человека, выходящего на улицу |
И теперь можно приступить к сбору данных.
С помощью функции file_get_contents() подгружаем страницу с данными