Искать  
 
   
2 из 2
2
Импорт погода на сайт
Отправлено: 27 Январь 2008 03:12 P.M.   [ Игнорировать ]   [ # 16 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

зачем их ипортировать ? Это же  доп. нагрузка на твой сервак. Хотя я обязательно напишу еще одну версию, с  кешированием результатов и настройко времени обновления.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 27 Январь 2008 03:46 P.M.   [ Игнорировать ]   [ # 17 ]
Member
RankRankRank
Всего сообщений:  192
Зарегистрирован  2008-01-02

ты их сам как собрал?

Профиль
 
 
Отправлено: 27 Январь 2008 03:59 P.M.   [ Игнорировать ]   [ # 18 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

smile flashget -> add batch download -> /i/(*).gif
от 0 - 60

 Подпись 

booooring…

Профиль
 
 
Отправлено: 08 Февраль 2008 12:09 A.M.   [ Игнорировать ]   [ # 19 ]
Member
RankRankRank
Всего сообщений:  192
Зарегистрирован  2008-01-02

я оптимизировал плагин:

надо добавить в свой css код это:

img.ico    {
    vertical
-alignmiddle;
    
height24px;
    
bordernone;

и сам плагин:

<?php


$plugin_info 
= array(
            
'pi_name'     => 'weather',
            
'pi_version'      => '1.0',
            
'pi_author'     => 'eeclub',
            
'pi_author_url'   => 'http://www.eeclub.ru',
            
'pi_description'    => 'weather',
            
'pi_usage'      => weather::usage()
          );


class 
weather {

    
var $return_data;

    
    
/** ----------------------------------------
    /** Weather  
    /** ----------------------------------------*/

    
function weather()
    
{
        
global $TMPL,$PREFS;
        
        
$city = (!$TMPL->fetch_param('city')) ? '27612' $TMPL->fetch_param('city');     
        
$url'http://pda.weather.yandex.ru/index.xml?city_id='.$city
        
$source file_get_contents($url);
        if (!
$source) die();
        if (
preg_match('|</a></div></td>\s+</tr></table>\s+<div>(.*?)</div>\s+</td>\s+</tr></table>|is'$source$match))
         
{
          $match[1] 
'<div>'.$match[1].'</div>';
          
$match[1] str_replace('src="/i/','src="'.$PREFS->ini('site_url').'images/'$match[1]);
          
$match[1] str_replace('<nobr>',''$match[1]);
          
$match[1] str_replace('class="ico">','class="ico"/>'$match[1]);
          
$match[1] str_replace('<br>','<br />'$match[1]);
          
$match[1] str_replace('</nobr>',''$match[1]);
          
$this->return_data=$match[1]
        
}
    }
    
/* END */
    
// ----------------------------------------
//  Plugin Usage
// ----------------------------------------

// This function describes how the plugin is used.
//  Make sure and use output buffering

function usage()
{
ob_start
(); 
?>
{exp
:weather}
or
{exp:weather city="citycode"}

<?php
$buffer 
ob_get_contents();
  
ob_end_clean(); 

return 
$buffer;
}
/* END */


}
// END CLASS
?> 
Профиль
 
 
Отправлено: 25 Март 2008 02:41 P.M.   [ Игнорировать ]   [ # 20 ]
Студент
RankRank
Всего сообщений:  73
Зарегистрирован  2008-03-19

У меня возникла проблема... Все делаю как написано. Все работает прекрасно для москвы и др. русских городов. Но у меня есть необходимость указать Минск (Беларусь). А при вставке кода минска ничего не выводит. id минска 26850. Что может быть за проблема? Помогите плиз!!!

Профиль
 
 
Отправлено: 25 Март 2008 04:26 P.M.   [ Игнорировать ]   [ # 21 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

там формат вывод немного другой - есть лишняя строка при разборе

<tr><td colspan="2" style="padding:0; margin:0;" valign="top"><span class="country">Белоруссия</span></td></tr

я все собираюсь написать универсальный код, да все некогда smile

попробуйте следующую строчку

'|</a></div></td>\s+</tr></table>\s+<div>(.*?)</div>\s+</td>\s+</tr></table>|is' 

заменить на:

'|</span></td></tr>\s+</table>\s+<div>(.*?)</div>\s+</td>\s+</tr></table>|is' 
 Подпись 

booooring…

Профиль
 
 
Отправлено: 25 Март 2008 05:02 P.M.   [ Игнорировать ]   [ # 22 ]
Студент
RankRank
Всего сообщений:  73
Зарегистрирован  2008-03-19

Спасибо большое!!! Помогло!!!

Профиль
 
 
   
2 из 2
2