понедельник, 14 сентября 2009 г.

v2.0 PHP-скрипт прогноза погоды для сайта скачать бесплатно


Обновлен скрипт предназначенный для грабинга погоды с сайта gismeteo.ru, скрипт обрабатывает данные получаемые из XML файла.

Скачать скрипт вывода прогноза погоды на сайте.[обновление]

Сохранена возможность кэширования выводимой погоды. Скрипт уменьшился в размерах.

Для того чтобы вывести погоду с включенным кэшированием:

require_once'class.weather.php';
$w = new Weather;
$w->cch = true;
$w->cnn(28367);

echo $w->city;
echo $w->prt().
$w->prt(1).
$w->prt(2).
$w->prt(3);



Для того чтобы вывести погоду с выключенным кэшированием:

require_once'class.weather.php';
$w = new Weather;
$w->cnn(28367);

echo $w->city;
echo $w->prt().
$w->prt(1).
$w->prt(2).
$w->prt(3);


Переменные для работы с классом:
->cch — директива для активации переменное (по умолчанию: false),
    true – кэширование включено,
    false – кэширование выключено.
->cct — время хранения кэша в секундах (по умолчанию: 7200)
->cache — директория для хранения кэша погоды (по умолчанию: ./cache_weather/)
->img — директория с иконками погоды (по умолчанию: weather/)
->err — массив ошибок, предназначен для отладки (print_r(->err);)
->city — название города
->prt() — время суток со сдвигом от нынешнего времени суток для которого составлен прогноз, т.е. если скрипт обновился последний раз вечером, то погода выведется, на вечер, затем:
    ->prt(1) – на ночь
    ->prt(2) – на утро
    ->prt(3) – на день

Обновление предыдущей версии.

19 комментариев:

uassya комментирует...

Большое спасибо :)

WIRTEL комментирует...

Всегда пожалуйста.

John комментирует...

12 часов поисков и попыток разобраться привели на блог, очень рад. Супер работа!!!. тока вот с кодировкай, знаю что iconv но куда поставить О_о

John комментирует...
Этот комментарий был удален автором.
John комментирует...
Этот комментарий был удален автором.
WIRTEL комментирует...

John, кодировка там cp1251, насколько я помню, если надо вывести в utf-8,
то можно поставить при выводе

echo iconv('cp1251', 'utf-8', $w->prt().$w->prt(1).$w->prt(2).$w->prt(3));

или при организации кэшь файла заменив
fwrite($fp, $this->city.'|'.$this->prt().'|'.$this->prt(1).'|'.$this->prt(2).'|'.$this->prt(3).'|');
на
fwrite($fp, iconv('cp1251', 'utf-8',$this->city.'|'.$this->prt().'|'.$this->prt(1).'|'.$this->prt(2).'|'.$this->prt(3).'|'));

uassya комментирует...

че то опять перестал погоду показывать

John комментирует...

WIRTEL, спасибо. очень развернуто объяснено. Давно хотел погоду, а не информеры. дальше планирую полный прогноз, буду пыху изучать )))

Aganemnam комментирует...

Дорогой Автор Данного Скрипта. Спасибо большое за Ваш труд! Пользоваться буду долго. Скрипт написан Хорошо и грамотно.Только Как и у любого скрипта там есть недочеты. Для тех кто думает почему некоторые города пишутся в формате :
Город
в
Ночью
в
Ночью
в
Ночью
в
Ночью

То просто исправьте вот эту строку
$r= 'бла бла бла'
файле class.weather.php
на строку :
$r= 'бла бла бла WIND min="([0-9;-]{1,3}' max="([0-9;-]{1,3})" direction="([0-9])"\/
и все должно заработать. Там просто не учитывается тот факт как минусовое значение
А автора данного скрипта хочу поблагодорить за скрипт. И если ему не сложно поменять это в архиве, чтобы люди скачивали готовое. Спасибо

WIRTEL комментирует...

Aganemnam не думал, что скорость ветра бывает отрицательной.

Исправил проблему, перезалил скрипт, ссылку в посте обновил.

Спасибо за выявленный баг.

Unknown комментирует...

WIRTEL если не сложно могбы подправить код таким образом чтобы сграбленый результат выводился на изображении... напримет bg.png и сохранялсябы в директории сервера до следующего обновления ??
Пожалуйста если не сложно...

Unknown комментирует...

огромное спасибо!

Stilay комментирует...

Файл не качает :(

stanislav.oboisev комментирует...

А возможно ли этот скрипт внедрить в уже имеющий CSS сайт??

Анонимный комментирует...

Мдя... Скрипт хороший, но ... Я вот пытаюсь его в вордпресс внедрить. Файл с классом оформил как плагин, а файл вывода как виджет. В итоге скрипт не показывает картинки нигде кроме главной страницы. Стоит уйти с главной, картинки пропадают. До этого прикручивал этот же скрипт к самописному движку, там та же песня была, но проблему я решил, не помню только как. А вот с вордпрессом уже голову сломал. Не подскажите, где тут собака порылась?

Анонимный комментирует...

Пацаны спасибо отличный скрипт, токлько вот с кешированием при онлайне в 100 юзеров сервак висит, не могу понять как оно работает это кеширование если сервер грузит так сильно.

может что не так делаю, хотя всё по инструкции.

я пытался запускать раз в два часа по крону что бы выполнение было на строне сервера но оно не хочет пахать, не создаётся файл кеша, как быть? у когото есть такие же проблемы?

WIRTEL комментирует...

rustrek Возможно у скрипта нет прав на запись и создание файла с кешем.

Unknown комментирует...

сейчас снова поставил этот скрипт, файл кеша не создаётся, права выставлены и на файл и на папку 777 ни чего не могу понять, помогите пожалуйста а то уже всю башку себе сломал

Unknown комментирует...

Сайт еще живет? Вопрос по скрипту, где сейчас брать id городов, гисметио прикрыл их