1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

Посоветуйте информер погоды без привязки к домену

Тема в разделе "Web Coding", создана пользователем allseo, 9 авг 2013.

Статус темы:
Закрыта.
Модераторы: latteo
  1. allseo

    allseo Создатель

    Регистр.:
    26 июн 2013
    Сообщения:
    38
    Симпатии:
    10
    Нужен для локального HTML5-приложения. Я искал, но всё, что попадалось, рассчитано на внедрение на сайты и привязывается к домену (на другом не заработает, а localhost там не пропишешь). Посоветуйте простой, и удобный информер либо погодное API (через JSONP, XML/RPC либо что-либо ещё, что можно на JS прикрутить). Само собой, желательно, чтобы источник метеоданных был хорошим и проверенным. Текущая погода, прогноз на три дня, больше ничего не нужно.
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.566
    Симпатии:
    1.455
    У gismeteo.ru есть плагины для браузеров, которые погоду в xml формате получают, осталось только вооружиться...

    Яндекс.бар тоже может погоду показывать - Перейти по ссылке

    И похожих плагинов очень много, было бы желание поискать и хороший сниффер под рукой...
     
  3. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.579
    Симпатии:
    5.748
     
    allseo нравится это.
  4. olultur

    olultur Создатель

    Регистр.:
    24 фев 2013
    Сообщения:
    19
    Симпатии:
    1
  5. kolored

    kolored Писатель

    Регистр.:
    15 окт 2013
    Сообщения:
    8
    Симпатии:
    1
    Ну если уж парсить для php, то вот рабочий код:

    PHP:
    <?php
    // Граббер погоды с Гисметео
    $cloudiness = -1// облачность
    $precipitation = -1// влажность
    $tmin = -100//минимальная температура
    $tmax = -100// максимальная температура
    $wmin = -1// мин. скорость ветра
    $wmax = -1// макс. скорость ветра

    function startElement($parser$name$attrs) {
        global 
    $cloudiness;
        global 
    $precipitation;
        global 
    $tmin;
        global 
    $tmax;
        global 
    $wmin;
        global 
    $wmax;

        foreach (
    $attrs as $attr => $value) {
            if ((
    $attr == 'CLOUDINESS') and ($cloudiness==-1)) {$cloudiness $value;}
            if ((
    $attr == 'PRECIPITATION') and ($precipitation==-1)) {$precipitation $value;}
            if ((
    $name=='TEMPERATURE') and ($attr == 'MIN') and ($tmin==-100)) {$tmin $value;}
            if ((
    $name=='TEMPERATURE') and ($attr == 'MAX') and ($tmax==-100)) {$tmax $value;}
            if ((
    $name=='WIND') and ($attr == 'MIN') and ($wmin==-1)) {$wmin $value;}
            if ((
    $name=='WIND') and ($attr == 'MAX') and ($wmax==-1)) {$wmax $value;}
        }
    }

    function 
    endElement($parser$name) {
    }

    $file 'http://informer.gismeteo.ru/xml/28900_1.xml'// файл с данными города. 28900 - код города (здесь - Самара)
    $xml_parser xml_parser_create();
    xml_set_element_handler($xml_parser"startElement""endElement");

    if (!(
    $fp fopen($file"r"))) {
        die(
    "could not open XML input");
    }

    while (
    $data fgets($fp)) {
        if (!
    xml_parse($xml_parser$datafeof($fp))) {
            break;
        }
    }
    xml_parser_free($xml_parser);
    fclose($fp);

    echo 
    $cloudiness '<br>';
    echo 
    $precipitation '<br>';
    echo 
    $tmin'<br>';
    echo 
    $tmax'<br>';
    echo 
    $wmin'<br>';
    echo 
    $wmax'<br>';
    ?>
     
  6. DonalD-58

    DonalD-58 Создатель

    Регистр.:
    16 окт 2013
    Сообщения:
    17
    Симпатии:
    1
  7. Off Road

    Off Road Постоялец

    Регистр.:
    22 окт 2012
    Сообщения:
    53
    Симпатии:
    5
    Гисметео наиболее точный, но парсить сложно.
    Маил.ру хорошо парсится, но прогноз не точный.
     
  8. magarych

    magarych Постоялец

    Регистр.:
    21 июн 2013
    Сообщения:
    134
    Симпатии:
    64
    виджеты вы можете взять на любом из “погодных” сайтов:
    Перейти по ссылке – информеры прогнозы погоды самых различных цветов, форматов, есть анимированные flash. Понравилось то, что может показывать погоду региона посетителя.
    Перейти по ссылке – подробный инфомер. Показывает погоду только вашего города. Меняет цвет в зависимости от температуры, выдает небольшой прогноз на ближайшее время (например, он расскажет о приближающемся похолодании, предупредит о заморозках и т.п.). Рекомендую устанавливать на блоги с региональной привязкой, т.е. если вы ориентированы на посетителей из вашего региона.
    Перейти по ссылке – вы можете составить сами в специальном конструкторе. Выводит подробный прогноз погоды. Можно задать несколько месторасположений, например, выводит прогноз погоды по отдельным городам вашего края или области. Код виджета выдается на конкретный сайт и высылают по почте. У меня не получилось зарегистрировать блог, но может, получиться у вас.
    Перейти по ссылке – красивый информер на флэш, при нажатии на который открывается на полный экран. Выводит погоду на текущий момент и на три дня вперед.

    Сайты точного прогноза погоды- список самых лучших топ-рейтинг...
    http://www.bravica.com/ru/best/weather.htm
     
Статус темы:
Закрыта.