Re: Как погоду настроить
Добавлено: Пт ноя 29, 2013 8:15 am
А можно код вытаскивания погоды посмотреть?msh555 писал(а):подсел на прогноз от СИНОПТИКА
А можно код вытаскивания погоды посмотреть?msh555 писал(а):подсел на прогноз от СИНОПТИКА
BlackWarrior писал(а):А можно код вытаскивания погоды посмотреть?
Код: Выделить всё
\<div class="description"\>\<h2\>Прогноз погоды в Самаре на сегодня\<\/h2\>: (.+?)\<\/div\>
А как температуру выдернуть?msh555 писал(а):BlackWarrior писал(а):А можно код вытаскивания погоды посмотреть?наверное обратных слешей многовато. Экранировать надо только прямые.Код: Выделить всё
\<div class="description"\>\<h2\>Прогноз погоды в Самаре на сегодня\<\/h2\>: (.+?)\<\/div\>
но у меня так
и да. Обновление МЖД должно быть, ибо правилось веб-вар недавно.
Вот так:BlackWarrior писал(а):А как температуру выдернуть?msh555 писал(а):BlackWarrior писал(а):А можно код вытаскивания погоды посмотреть?наверное обратных слешей многовато. Экранировать надо только прямые.Код: Выделить всё
\<div class="description"\>\<h2\>Прогноз погоды в Самаре на сегодня\<\/h2\>: (.+?)\<\/div\>
но у меня так
и да. Обновление МЖД должно быть, ибо правилось веб-вар недавно.
Код: Выделить всё
<p class="today-temp">(.+?)°C<\/p>
Украина г.Горловка а данные предоставляет ОАО Концерн Стирол. У них по городу расставлены посты наблюдения. Там ещё много разных параметров есть http://arny.stirol.net/eco/rep.htmlmsh555 писал(а):1. Создать веб переменную. http://smartliving.ru/Main/ModuleWebvarsviris писал(а):Как с этой страницы http://arny.stirol.net/cgi-bin/eco/weat ... /index.php вытянуть все данные
2. Указать сайт. http://arny.stirol.net/cgi-bin/eco/weat ... /index.php
3. Кодировка windows-1251
4. Указать шаблон5. Связать с переменной в системе.Код: Выделить всё
Радиационный фон<\/th><th width=20><br><\/th><th align=left>(.+?) мкР
И так для каждого добываемого параметра. В шаблонах не забудь экранировать прямой слеш.
И еще вопрос. Это погода где?
Код: Выделить всё
<td class="temp t-?\d+">(.+?)°<\/td>
Код: Выделить всё
<td class="leftcol">(.+?)<\/td>
Код: Выделить всё
$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;}
sg("Moscow.Temp",$temp);
sg("Moscow.City",Москва);
sg("Moscow.Type",$xml->fact->weather_type);
sg("Moscow.Pressure",$xml->fact->pressure);
sg("Moscow.Humidity",$xml->fact->humidity);
sg("Moscow.WindSpeed",$xml->fact->wind_speed);
sg("Moscow.Image",$xml->fact->image);
sg("Moscow.UpTime",$xml->fact->uptime);
$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 'calm':
$dir="штиль";
break;
}
sg("Moscow.WindDir",$dir);
sg("Moscow.SunRise",$xml->day[0]->sunrise);
sg("Moscow.SunSet",$xml->day[0]->sunset);
Код: Выделить всё
<div align="center"><font size="5" color="brown" face="Arial"><b>Погода Yandex</b></font></div><br><br>
<img src="http://img.yandex.net/i/wiz%Moscow.Image%.png" alt="%Moscow.Type%" title="%Moscow.Type%"> %Moscow.Type% <font size="5" color="brown" face="Arial">%Moscow.Temp%</font><sup>o</sup>C<br>
Давление <font size="5" color="brown" face="Arial">%Moscow.Pressure%</font> мм.рт.ст<br>
Влажность <font size="5" color="brown" face="Arial">%Moscow.Humidity%</font> %<br>
Скорость ветра <font size="5" color="brown" face="Arial">%Moscow.WindSpeed%</font> м/с %Moscow.WindDir%<br>
<b>Восход солнца <font size="5" color="brown" face="Arial">%Moscow.SunRise%</font></b><br>
<b>Заход солнца <font size="5" color="brown" face="Arial">%Moscow.SunSet%</font></b><br><br>
<b>Последнее обновление <font size="3" color="brown" face="Arial">%Moscow.UpTime%</font></b><br><br>
А можно вопрос? Как это работает? То есть:PAV писал(а):Код: Выделить всё
$city_id=27612; $data_file="http://export.yandex.ru/weather-ng/forecasts/$city_id.xml?".rand(); // адрес xml файла