Помогите с парсером погоды

Мне на сайт нужно вывести только инфу о текущей погоде, через гисметео или др. не важно нужно вывести что-то типа:

20 °C (КАРТИНКА) Завтра: 17...19

Может кто нибудь подсказать решение. спасибо.
 
Мне на сайт нужно вывести только инфу о текущей погоде, через гисметео или др. не важно нужно вывести что-то типа:
20 °C (КАРТИНКА) Завтра: 17...19
Может кто нибудь подсказать решение. спасибо.
 
Без навыков работы с preg_match() на PHP вообще невозможно полноценно кодить
Абсолютный бред - кроме парсинга, есть дофига других задач, где использование регэкспов ненужно.
Да и парсить можно без знания регэкспов (правда работать будет малость медленнее).
 
Немного переработал уже выложеный здесь GISMETEO

добавил правила вида:
// Если утром малооблачно и возможен дождь, то выводим подходящую картинку. Плюс раскидал все строки по табличке
PHP:
if ($cloudiness == "малооблачно" and $precipitation == "дождь" and $time == утром) 
{
$cloudiness = '<img  src="gismeteo/images/s31.png" alt="Утром пасмурно, без осадков" title="Утром пасмурно, без осадков" width="80" height="80" />';
$precipitation = '';

}

else

{
$cloudiness = $cloudiness;
}

учтены не все случаи, как все доделаю еще раз залью файл, если кому надо....
 

Вложения

  • gismeteo-edited.rar
    466,7 KB · Просмотры: 109
Вот держи парсер для одного города с weather.co.ua.

Он конечно сырой, но доделать думаю будет не сложно.
 

Вложения

  • weather.zip
    21,1 KB · Просмотры: 202
делал себе для бота

<?
$xml = simplexml_load_file('http://informer.gismeteo.ru/xml/28642_1.xml');
$tods=array('ночь', 'утро', 'день', 'вечер');
$day=array('', 'Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота');
$cloud=array('Ясно', 'Малооблачно', 'Облачно', 'Пасмурно');
$rumb=array('северный', 'северо-восточный', 'восточный', 'юго-восточный', 'южный', 'юго-западный', 'западный', 'северо-западный');
$prec=array('', '', '', '', 'дождь', 'ливень', 'снег', 'снег', 'гроза', '', 'без осадков');
if($xml){
foreach($xml->REPORT->TOWN->FORECAST as $obj){
$tod=(int)$obj->attributes()->tod;
$sen = "Погода: ".urldecode($xml->REPORT->TOWN['sname'])."\r\n";
$sen2.=$day[(int)$obj['weekday']]." ,".$tods[(int)$obj['tod']]." \r\n".$cloud[(int)$obj->PHENOMENA['cloudiness']].", ".$prec[(int)$obj->PHENOMENA['precipitation']]."\r\n"."Температура:".$obj->TEMPERATURE['min']."-".$obj->TEMPERATURE['max']."°C"."\r\n".
"Ветер: ".$rumb[(int)$obj->WIND['direction']]." ".
$obj->WIND['min']."-".
$obj->WIND['max']."м/с; \r\n".
"Давление:".$obj->PRESSURE['min']."-".
$obj->PRESSURE['max']." мм рт.ст.; \r\n";
}
}else{
$sen2.='<b>Информация не доступна</b>';
}
$send=$sen.$sen2;
echo $send;
?>
 
Назад
Сверху