Re: Как погоду настроить
Добавлено: Пт мар 20, 2015 8:08 pm
Немножко причесал скрипт для яндекса:
КОДSPOILER_SHOW
Код: Выделить всё
$city_id=27612;
$data_file="http://export.yandex.ru/weather-ng/forecasts/$city_id.xml?".rand(); // адрес xml файла
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
$temp=$xml->fact->temperature; // температура сегодна
// Если значение температуры положительно, для наглядности добавляем "+"
if ($temp>0) {$temp='+'.$temp;}
$temp1=$xml->yesterday->temperature; // температура вчера
// Если значение температуры положительно, для наглядности добавляем "+"
if ($temp1>0) {$temp1='+'.$temp1;}
sg("Moscow.yesterday",$temp1);
sg("Moscow.Temp",$temp);
sg("Moscow.City",$xml->fact->station);
sg("Moscow.Type",$xml->fact->weather_type); //состояние неба
sg("Moscow.Pressure",$xml->fact->pressure); //давление
sg("Moscow.Humidity",$xml->fact->humidity); //влажность
sg("Moscow.mslp_pressure",$xml->fact->mslp_pressure); //Среднее давление на уровне моря hPa гПа (Гектопаскаль)
sg("Moscow.WindSpeed",$xml->fact->wind_speed); //скорость ветра
sg("Moscow.Image",$xml->fact->{'image-v3'});//картинка
sg("Moscow.UpTime",$xml->fact->uptime); //последнее обновление
sg("Moscow.SunRise",$xml->day[0]->sunrise); //Восход солнца
sg("Moscow.SunSet",$xml->day[0]->sunset); //Заход солнца
foreach($xml->informer->temperature as $item) {
if ($item["type"] == "night") { //температура ночью
sg("Moscow.temperature_night",$item);
} elseif ($item["type"] == "tomorrow") { //температура завтра
sg("Moscow.temperature_tomorrow",$item);
}
}
$dir = $xml->fact->wind_direction;
switch ($dir){
case 's':
$dir="южное";
break;
case 'n':
$dir="северное";
break;
case 'w':
$dir="западное";
break;
case 'e':
$dir="восточное";
break;
case 'sw':
$dir="юго-западное";
break;
case 'nw':
$dir="северо-западное";
break;
case 'ne':
$dir="северо-восточное";
break;
case 'se':
$dir="юго-восточное";
break;
case 'calm':
$dir="штиль";
break;
}
sg("Moscow.WindDir",$dir); //направление ветра
$dir1 = $xml->fact->season;
switch ($dir1){
case 'winter':
$dir1="ЗИМА";
break;
case 'summer':
$dir1="ЛЕТО";
break;
case 'autumn':
$dir1="ОСЕНЬ";
break;
case 'spring':
$dir1="ВЕСНА";
break;
}
sg("Moscow.season",$dir1); //времена года