Перейти к публикации

Рекомендованные сообщения

Gismeteo Import 1.0 (for DLE6.2+) by Jam

Интеграция погоды с http://www.gismeteo.ru

Email: jamhook@ya.ru

Модуль распространяется бесплатно!

Скачать модуль можно здесь: http://ifolder.ru/3594850

Ссылка на сообщение
Поделиться на других сайтах

Вот скрин с теста:

2bd09958d5e06e3a9a.jpg

А можно ли сделать таблицу на несколько городов?

Или большую, как у них на главной?

Ссылка на сообщение
Поделиться на других сайтах

Да можно. Просто копируешь код и меняешь в скопированном коде строку:

$tpl->set('{GISMETEO}', $gismeteo_result);

на:

$tpl->set('{GISMETEO1}', $gismeteo_result);

Вроде должно работать

Маленькие корректировки...

Gismeteo Import 1.1 (for DLE6.2+) by Jam

http://ifolder.ru/3596268

Ссылка на сообщение
Поделиться на других сайтах

jam, поставил твой информер на сайт http://vykza.ru/ , подскажи, как полностью из него исключить парсинг даты (тк не понадобился), как убрать теги <b> от температуры и брать картинки со своего сервера, у меня похожий модуль стоит http://vykza.ru/weather.html и картинки я для него к себе загружал.

Ссылка на сообщение
Поделиться на других сайтах

blagoy_vip,

Вся страница берется в одну переменную и парсинг уже на твоем сайте осуществляется и поэтому нагрузки большой это не создать, объем данных совсем не велик. А теги <B> убрать можно в переменной $gismeteo_result просто напросто. Там весь шаблон.

Думаю вот сделать 1.2, и подгружать картинки на свой сайт.

Ссылка на сообщение
Поделиться на других сайтах

blagoy_vip,

Вся страница берется в одну переменную и парсинг уже на твоем сайте осуществляется и поэтому нагрузки большой это не создать, объем данных совсем не велик. А теги <B> убрать можно в переменной $gismeteo_result просто напросто. Там весь шаблон.

Думаю вот сделать 1.2, и подгружать картинки на свой сайт.

Какую строчку и где нужно добавить, чтоб убрать <B> вокруг температуры? И пожалуйста, скажите, как дату убрать... на всякий пожарный.
Ссылка на сообщение
Поделиться на других сайтах

парсинг 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]."&deg;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 в шаблонах

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...