We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 12550
    • 107 Posts
    Сниппет [!Weather!] вдруг кому пригодится. )

    	$page1="http://pda.weather.yandex.ru/index.xml";
    	if(!isset($_REQUEST['day'])){
    		$day="";
    	}
    	else{
    		$day="?day=".$_REQUEST['day'];
    	}
    	$page=$page1.$day;
    
    	$replace1tonull='<a href="http://pda.yandex.ru"><img src="/i/ya-logo.gif" class="top-logo" alt="Яндекс" width="36" height="16"></a><a href="/index.xml?city_id="><img src="/i/project_logo.gif" class="top-logo" alt="Яндекс погода" width="54" height="16"></a>';
    	$replace2tonull='Москва';
    	$replace4tonull='город';
    	$replace5tonull='другой';
    	$replace6tonull='<a href="/othercity.xml">';
    	$replace3tonull='<img src="';
    
    	$replacebefore1='<a href="index.xml?';
    	$replacebefore2='<a href="?';
    	$replaceafter1='&city_id="> ';
    	$replaceafter2='"> ';
    
    	$handle = fopen($page, "rb");
    	$contents = "";
    	do {
    	    $data = fread($handle, 8192);
    	    if (strlen($data) == 0) {
    	        break;
    	    }
    	    $contents.=$data;
    	} while (true);
    	fclose($handle);
    $contents=str_replace($replace1tonull,"",$contents);
    $contents=str_replace($replace2tonull,"",$contents);
    $contents=str_replace($replace4tonull,"",$contents);
    $contents=str_replace($replace5tonull,"",$contents);
    $contents=str_replace($replace6tonull,"",$contents);
    $contents=str_replace($replace3tonull,"$replace3tonull"."http://pda.weather.yandex.ru",$contents);
    $contents=str_replace($replacebefore1,$replacebefore2,$contents);
    $contents=str_replace($replaceafter1,$replaceafter2,$contents);
    
    		echo"
    			<strong align=center><h3 style=color:#3763BC;>Погода в Москве</h3></strong>
    			<table width=100% border=0 align=center class=tb bgcolor=#ffffff cellspacing=2 cellpadding=5><tr><td>
    			$contents
    			</td></tr></table>
    		";
      • 22301
      • 1,084 Posts
      Спасибо, пригодится!
        [img]http://jurist-info.ru/pic/rrr.jpg[/img]

        Безжалостный пияр!
        Artima -- неуч!
        Осторожно: преступная локализация -- modx-cms.ru
        Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

        Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
        • 33114
        • 518 Posts
        точно! большое спасибо за то что поделились
          http://modx.ru - российская поддержка MODx
          http://newscup.ru - экспериментальный проект
          http://yentsun.com - персональный сайт
          • 1768
          • 16 Posts
          я так понимаю, сниппет был сделан до изменения экспорта погоды в Яше. Обновления планируются?
            • 21610
            • 360 Posts
            nitro[F.com] Reply #5, 20 years ago
            Âåùü...
            à êàê â ñíèïåòå âûçâàòü ó ßíäåêñà ïîãîäó â äð. ãîðîäå!?
              Разработка сайтов на MODx
              • 12550
              • 107 Posts
              Ну надо же, он еще кому-то все-таки пригодился. )
              На самом деле сделал что бы на внутреннем сайте компании показывать погоду, так как не у всех есть прямой достцуп к интернету.
              Обновил, код в верхнем сообщение теперь новый.

              Погоду из других городов показывать легко, просто первую строчку сниппета заменяем на:
              $page1="http://pda.weather.yandex.ru/index.xml?city=27511";

              "city=27511" - это Истра. Список остальных городов по адресу:
              http://weather.yandex.ru/othercity.xml
                • 9301
                • 5 Posts
                Отличная задумка !
                Поставил себе и не совсем понимаю что происходит
                1. Кодировка Не UTF
                2. Пытался поменять линк , пишет "Город не найден"
                3. Не пойму как поменять внешний вид выводимой информации