Archive

Posts Tagged ‘погода’

Як створити свій інформер погоди

липня 24, 2009

Нещодавно цікавився погодніми інформера від сайтів прогнозу погоду.

Виходило так, що графічна кнопка мені або не подобається, або не підходить, або взагалі кнопка тут не в тему ;)

Серйозний вебмайстер – серйозний прогноз погоди на сайтів :)

GISMETEO надає дані про погоду у вигляді XML.

То чому б не написати свій скрипт показу погоди?

Це дуже просто реалізовується на PHP. Ось простий приклад коду:

$url=’http://informer.gismeteo.ru/xml/33415_1.xml’;
$content=file_get_contents($url);
$xml = simplexml_load_string($content);
$tod_array=array(‘ніч’, ‘ранок’,'день’,'вечір’);
$rumb_array=array(‘C’, ‘СВ’, ‘В’, ‘ЮВ’, ‘Ю’, ‘ЮЗ’, ‘З’, ‘СЗ’);
$text=”;
if($xml){
$text.=’<div class=«block-head red»><h3><a href=”#”>Прогноз погоди</a></h3></div><div class=«iTable»><table width=«100%»>’;
foreach($xml->REPORT->TOWN->FORECAST as $value){
$tod=(int)$value->attributes()->tod;
$text.=’<tr><td>’.$tod_array[$tod].’</td><td>’.(int)$value->TEMPERATURE->attributes()->min.’ — ‘.(int)$value->TEMPERATURE->attributes()->max.’ ° C</td><td>’.(int)$value->WIND->attributes()->min.’ — ‘.(int)$value->WIND->attributes()->max.’ м\с ‘.$rumb_array[(int)$value->WIND->attributes()->direction].’</td></tr>’;
}
$text.=’</table></div>’;
}else{
$text.=’<b>Інформація недоступна</b>’;
}
echo $text;

Ось так просто і повністю на свій смак можна зробити погодній інформер для Вашого сайту.

Можете навіть його на свою власну картинку виводити.

Read more…

Прикольні скрипти , ,