Jam 0 Опубликовано: 4 октября 2007 Рассказать Опубликовано: 4 октября 2007 Gismeteo Import 1.0 (for DLE6.2+) by Jam Интеграция погоды с http://www.gismeteo.ru Email: jamhook@ya.ru Модуль распространяется бесплатно! Скачать модуль можно здесь: http://ifolder.ru/3594850 Цитата Ссылка на сообщение Поделиться на других сайтах
max-money 0 Опубликовано: 4 октября 2007 Рассказать Опубликовано: 4 октября 2007 Как работает, при каждом запросе gismeteo парсит, или по крону в базу кладет? Цитата Ссылка на сообщение Поделиться на других сайтах
Guru 0 Опубликовано: 4 октября 2007 Рассказать Опубликовано: 4 октября 2007 Покажи хоть пример работы Цитата Ссылка на сообщение Поделиться на других сайтах
kosen 3 Опубликовано: 4 октября 2007 Рассказать Опубликовано: 4 октября 2007 Вот скрин с теста: А можно ли сделать таблицу на несколько городов? Или большую, как у них на главной? Цитата Ссылка на сообщение Поделиться на других сайтах
Jam 0 Опубликовано: 4 октября 2007 Рассказать Опубликовано: 4 октября 2007 Автор Да можно. Просто копируешь код и меняешь в скопированном коде строку: $tpl->set('{GISMETEO}', $gismeteo_result); на: $tpl->set('{GISMETEO1}', $gismeteo_result); Вроде должно работать Маленькие корректировки... Gismeteo Import 1.1 (for DLE6.2+) by Jam http://ifolder.ru/3596268 Цитата Ссылка на сообщение Поделиться на других сайтах
sergeant Raven 2 Опубликовано: 4 октября 2007 Рассказать Опубликовано: 4 октября 2007 информер у них на 5 городов, а ваш не ограничен? правильно? Цитата Ссылка на сообщение Поделиться на других сайтах
Guru 0 Опубликовано: 4 октября 2007 Рассказать Опубликовано: 4 октября 2007 Бестолковый информер, вот если бы как на Яндекс Цитата Ссылка на сообщение Поделиться на других сайтах
blagoy_vip 7 Опубликовано: 6 октября 2007 Рассказать Опубликовано: 6 октября 2007 jam, поставил твой информер на сайт http://vykza.ru/ , подскажи, как полностью из него исключить парсинг даты (тк не понадобился), как убрать теги <b> от температуры и брать картинки со своего сервера, у меня похожий модуль стоит http://vykza.ru/weather.html и картинки я для него к себе загружал. Цитата Ссылка на сообщение Поделиться на других сайтах
Jam 0 Опубликовано: 8 октября 2007 Рассказать Опубликовано: 8 октября 2007 Автор blagoy_vip, Вся страница берется в одну переменную и парсинг уже на твоем сайте осуществляется и поэтому нагрузки большой это не создать, объем данных совсем не велик. А теги <B> убрать можно в переменной $gismeteo_result просто напросто. Там весь шаблон. Думаю вот сделать 1.2, и подгружать картинки на свой сайт. Цитата Ссылка на сообщение Поделиться на других сайтах
blagoy_vip 7 Опубликовано: 8 октября 2007 Рассказать Опубликовано: 8 октября 2007 blagoy_vip, Вся страница берется в одну переменную и парсинг уже на твоем сайте осуществляется и поэтому нагрузки большой это не создать, объем данных совсем не велик. А теги <B> убрать можно в переменной $gismeteo_result просто напросто. Там весь шаблон. Думаю вот сделать 1.2, и подгружать картинки на свой сайт.Какую строчку и где нужно добавить, чтоб убрать <B> вокруг температуры? И пожалуйста, скажите, как дату убрать... на всякий пожарный. Цитата Ссылка на сообщение Поделиться на других сайтах
infoline 0 Опубликовано: 9 октября 2007 Рассказать Опубликовано: 9 октября 2007 парсинг xml-я с гисметео. выкладываю "как есть" и претензии не принимаю. =) <?php $content = get_content(); // Разбираем содержимое, при помощи регулярных выражений $pattern = "#<item>[^>]+>[^\s]+: ([^\s]+)[\s]+([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>([^,]+), ([^,]+), [^\w]+ ([-+\d\.]+) С, [^\w]+ ([\d\.]+)[^,]+, [^\s]+ ([^,]+, [^<]+)[^>]+>[^>]+>[^>]+>[^\"]+\"([^\"]+)#i"; preg_match_all($pattern, $content, $out, PREG_SET_ORDER); $result = ""; foreach($out as $cur) { if (!$date or $cur[2] != $date) {$date = $cur[2];$result .= "<div>".$date."</div>";} $result .= "<div><img src=\"".$cur[8]."\" style=\"vertical-align:top;float:left;\">".$cur[1]." t:".$cur[5]."°C, ".$cur[3].", ".$cur[4].", давление: ".$cur[6].", ветер ".cyr_strtolower($cur[7])."</div>"; } echo $result; function get_content() { // Формируем ссылку $link = "http://informer.gismeteo.ru/rss/29642.xml"; //поставьте адрес xml-я для нужного вам города // Загружаем HTML-страницу $fd = fopen($link, "r"); $text=""; if (!$fd) echo "Запрашиваемая страница не найдена"; else { // Чтение содержимого файла в переменную $text while (!feof ($fd)) $text .= fgets($fd, 4096); } // Закрыть открытый файловый дескриптор fclose ($fd); return $text; } function cyr_strtolower($a) { $offset=32; $m=array(); for($i=192;$i<224;$i++)$m[chr($i)]=chr($i+$offset); return strtr($a,$m); } ?> этот код можно вставлять прям в шаблон, предварительно включив поддержку PHP в шаблонах Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.