в обьекте Таймер в метода OnNewMinut добавить вызов
Код: Выделить всё
runScript("sayweather");
PS. Проговаривает через колонки сервака, еще выводит в лог.
Модератор: immortal
Код: Выделить всё
runScript("sayweather");
Подскажите а для Челябинска как подобное сделать?PAV писал(а):Прикручиваем погоду Yandex: http://computer-service.pro/smf/index.php?topic=30.0
Код для Москвы:
СценарийКод Меню управленияКод: Выделить всё
$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>
Премного благодарен. Уже разобрался.adzam писал(а):В первую строку вставляешь свой код города
$city_id=27612;
Коды смотри здесь
Для яндекса http://weather.yandex.ru/static/cities.xml
читать Вики http://smartliving.ru/Main/ModuleDrawGraphicstriada13 писал(а):А как создать график температуры на основе этого кода?
А как заставить обновлятся и болтать допустимmsh555 писал(а):в админке создать скрипт назвать sayweather заполнить тело кодом выше.
в обьекте Таймер в метода OnNewMinut добавить вызовНаслаждатьсяКод: Выделить всё
runScript("sayweather");
PS. Проговаривает через колонки сервака, еще выводит в лог.
onNewMinutesashmen писал(а):А как заставить обновлятся и болтать допустимmsh555 писал(а):в админке создать скрипт назвать sayweather заполнить тело кодом выше.
в обьекте Таймер в метода OnNewMinut добавить вызовНаслаждатьсяКод: Выделить всё
runScript("sayweather");
PS. Проговаривает через колонки сервака, еще выводит в лог.
раз в 20мин или 10мин.
Код: Выделить всё
$h=(int)date('G',time());
$m=date('i',time());
if (($h>=8)) {
if ($m=="00") {
say(timeNow());
}
}