clubmen
Профессор
- Регистрация
- 18 Янв 2010
- Сообщения
- 222
- Реакции
- 49
- Автор темы
- #1
Помогите сделать этот парсер, аото он не парсит очень нужно. Буду очень благодарен
PHP:
<?
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
$city = '4361';
$c = file_get_contents("http://informer.gismeteo.ru/text/$city-1.JS");
$tags = explode('<', $c);
$weather = strip_tags('<' . $tags[32]);
?>
Нужно чтоб парсил именно погоду на данный момент типа чтоб выводил только "+13"~~~~~~~~~~
Описание:
~~~~~~~~~~
Грабер температуры с gismeteo.ru
1. Обновляется 4 раза в день (утром, днем, вечером, ночью)
2. Не требует много ресурсов
3. Тег {weather} выводит инфу так: - 12..- 15 C , т.е. можно приписать так: Сейчас в Москве: - 12..- 15 C
4. Работает на всех версиях DLE до 6.5
Список файлов:
screen.jpg - пример работы скрипта
weather.php - сам модуль
readme.txt - этот файл
~~~~~~~~~~
Установка:
~~~~~~~~~~
1) Открываем файл weather.php и меняем переменную $city
Код нужного города можно найти так:
1. Для просмотра ссылки Войдиили Зарегистрируйся
2. Ищем нужный город из 4000 доступных
3. После поиска наводим на имя города и смотрим на код
Список частоиспользуемых городов:
Москва - 27612
С.-Петербург - 26063
Архангельск - 22550
Волгоград - 34560
Екатеринбург - 28440
Казань - 27595
Киров - 27196
Н. Новгород - 27553
Новосибирск - 29634
Омск - 28698
Оренбург - 35121
Пермь - 28225
Самара - 28900
Ростов-на-Дону - 34731
Томск - 29430
Уфа - 28722
Челябинск - 28642
2) Копируем файл weather.php в /engine/modules/
3) Открываем index.php
3.1 Находим:
require_once ROOT_DIR.'/engine/init.php';
Ниже вставляем:
require_once ROOT_DIR.'/engine/modules/weather.php';
3.2 Находим:
$tpl->set('{archives}', $tpl->result['archive']);
Ниже вставляем:
$tpl->set('{weather}', $weather);
4) Заходим в админку DLE -> Шаблоны и в нужное место вставляем тег {weather}
~~~~~~
Автор:
~~~~~~
На Для просмотра ссылки Войдиили Зарегистрируйся ник NaJOrT
Дата: 20.01.2008