вопрос
Хочу сделать информер на сайте, который будет состоять из 1 числа- температуры воздуха в определённом городе. Помогите реализовать данную идею. Необязательно чтобы вывод погоды обновлялся постоянно, хотя бы днём и ночью.
weather.php, закинуть в папку engine/modules
<?phpв нужном месте добавить
if(!defined('DATALIFEENGINE')) {die("Hacking attempt!");}
$meteo = dle_cache('meteo', $config['skin']); // смотрим в кэше, если есть - берем
if(!$meteo){
$data_file = "http://export.yandex.ru/weather-ng/forecasts/".$city.".xml"; // Берем прогноз у Яндекса
$xml = simplexml_load_file($data_file); // обрабатывае xml файл simple_xml'ом
$temp = $xml->fact->temperature; // получаем текущую температуру
if ($temp>0) $temp='+'.$temp; // если выше нуля, добавляем +
foreach ( $xml->informer->temperature as $ttemp ) { // температура на завтра
if ($ttemp>0) $ttemp='+'.$ttemp; // если выше нуля, добавляем +
}
$meteo = "Сейчас {$temp} <sup>o</sup>C<br>Завтра {$ttemp} <sup>o</sup>C"; // формируем отображение погоды
create_cache('meteo', $meteo, $config['skin']); // кэшируем это дело
}
echo $meteo;
{include file="engine/modules/meteo.php?city=28722"}28722 в данном примере - Уфа, можно узнать по адресу http://weather.yandex.ru/static/cities.xml