Урок php погода для сайта

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

Урок 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() подгружаем страницу с данными