Парсер погоды для любого сайта

Тема в разделе "PHP", создана пользователем xoce, 2 ноя 2010.

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

    xoce Создатель

    Регистр.:
    22 фев 2009
    Сообщения:
    17
    Симпатии:
    1
    Самому было актуально, решил написать простенький парсер, который берет информацию с сайта http://wap.rp5.ru , для его использования необходимо узнать цифровое значение города пройдя по этой же ссылке и записать его в скрипт, данный скрипт выводит данные на 5 дней для области Санкт-Петербург.

    данный скрипт засуньте к себе в любой файл, который использует функции и подключается к вашей системе.
    PHP:
    function getrp5 () 

     
    $scr "http://wap.rp5.ru/7285/ru";
                                
    $input file_get_contents($scr);
                                if(
    preg_match("|<td class=\"item\">(.*)</table>|isU",$input,$out)) {
                                echo 
    "<table>
                                
    $out[0]";
                                }else echo 
    "Не могу вывести данные о погоде";
    }  
    В любое место своего сайта с помощью тегов вставьте следующее

    PHP:
    <?php getrp5(); ?>
    Все наслаждайтесь...

    Если хотите, заменить значки на свои то создайте у себя в корне сайта папку pda/img/ и залейте картинки с названием погоды.

    Пример работы скрипта можете посмотреть здесь: http://sutkispb.ru
     
  2. trooll

    trooll PHP кодер

    Регистр.:
    22 дек 2008
    Сообщения:
    503
    Симпатии:
    116
    Это конечно все хорошо, я понимаю что вы хотели поделиться с народом и т.д., но ветку то отдельную зачем поднимать? Подобных тем на форуме, а тем более в этом разделе полно, допустим можно было запостить в эту ветку данного раздела, тем более тема являеться прикрепленной:
    https://www.nulled.cc/showthread.php?t=190092

    или если на то дело пошло и вы хотите глобальной известности то можно в разделе опубликовать:
    https://www.nulled.cc/forumdisplay.php?f=16


    В общем как говориться используйте поиск перед тем как создать новую тему.
     
    xoce нравится это.
  3. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    351
    Не в обиду... Просто для разминки немного дополнил ваш скрипт.

    PHP:
    <?php
    function getrp5 ($file='cache.html'$time='3'$scr='http://wap.rp5.ru/7285/ru')
    {
        if (!
    is_file($file) OR time()-@filemtime($file)>=$time)
        {
            
    $input file_get_contents($scr); 
            if(
    preg_match('|<td class=\"item\">(.*)</table>|isU'$input$out))
            {
                if (!@
    file_put_contents($file'<table>'.$out[0])) echo 'Не могу сохранить данные о погоде. | ';
            }
            else echo 
    'Не могу получить данные о погоде. | ';
        }
        if (!@
    $data=file_get_contents($file))  echo 'Кеш отсутствует... Проверте CHMOD на файле: '.$file;
        else echo 
    $data
    }
    getrp5();
    ?>
    В принцепи просто добавил кешеирование. Иначе даже при 100-200 в сутки уже лишняя напряга...
     
    UDAV и xoce нравится это.
Статус темы:
Закрыта.