Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 27.01.2015
Сообщений: 51

Виджет погоды (переделка)

03.10.2015, 21:54. Показов 844. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется скрипт\виджет погоды, необходимо не много его переделать но не получается, требуется ваша помощь.

В виджете выводятся данные которые выведены таким способом, кусок кода:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
 // DISPLAY WIDGET   
    $rtn .= "
    
        <div id=\"awesome-weather-{$city_name_slug}\" class=\"awesome-weather-wrap awecf {$bg_color} {$show_stats_class} awe_{$size}\">
    ";
 
 
    if($background) 
    { 
        $rtn .= "<div class=\"awesome-weather-cover\" style='background-image: url($background);'>";
        $rtn .= "<div class=\"awesome-weather-darken\">";
    }
 
    $rtn .= "
            <div class=\"awesome-weather-header\">{$header_title}</div>
            <div class=\"awesome-weather-left\">
            
            <div class=\"awesome-weather-current-temp\">
                $today_temp<sup>{$units_display}</sup>
            </div> <!-- /.awesome-weather-current-temp -->
    ";  
 
    if($days_to_show != "hide")
    {
        $rtn .= "<div class=\"awesome-weather-forecast awe_days_{$days_to_show} awecf\">";
        $c = 1;
        $dt_today = date_i18n('Ymd');
        $forecast = $weather_data['forecast'];
        $days_to_show = (int) $days_to_show;
        
        foreach( (array) $forecast->list as $forecast )
        {
            if( $dt_today >= date_i18n('Ymd', $forecast->dt)) continue;
            
            $forecast->temp = (int) $forecast->temp->day;
            $day_of_week = date_i18n('D', $forecast->dt);
            $rtn .= "
                <div class=\"awesome-weather-forecast-day\">
                    <div class=\"awesome-weather-forecast-day-temp\">{$forecast->temp}<sup>{$units_display}</sup></div>
                    <div class=\"awesome-weather-forecast-day-abbr\">$day_of_week</div>
                </div>
            ";
            if($c == $days_to_show) break;
            $c++;
        }
        $rtn .= " </div> <!-- /.awesome-weather-forecast -->";
        $rtn .= " </div> <!-- /.awesome-weather-left -->";
    }
    
    if($show_stats)
    {
        $speed_text = ($units == "metric") ? __('km/h', kopa_plugin_get_domain()) : __('mph', kopa_plugin_get_domain());
    
    
        $rtn .= "
                
                <div class=\"awesome-weather-todays-stats\">
                    <div class=\"awe_desc\">{$today->weather[0]->description}</div>
                    <div class=\"awe_humidty\">" . __('humidity:', kopa_plugin_get_domain()) . " {$today->main->humidity}% </div>
                    <div class=\"awe_wind\">" . __('wind:', kopa_plugin_get_domain()) . " {$today->wind->speed}" . $speed_text . " {$wind_direction}</div>
                    <div class=\"awe_highlow\"> "  .__('H', kopa_plugin_get_domain()) . " {$today_high} &bull; " . __('L', kopa_plugin_get_domain()) . " {$today_low} </div>  
                </div> <!-- /.awesome-weather-todays-stats -->
        ";
    }
    
    
    if($show_link AND isset($today->id))
    {
        $show_link_text = apply_filters('kopa_awesome_weather_extended_forecast_text' , __('extended forecast', kopa_plugin_get_domain()));
 
        $rtn .= "<div class=\"awesome-weather-more-weather-link\">";
        $rtn .= "<a href=\"http://openweathermap.org/city/{$today->id}\" target=\"_blank\">{$show_link_text}</a>";      
        $rtn .= "</div> <!-- /.awesome-weather-more-weather-link -->";
    }
    
    if($background) 
    { 
        $rtn .= "</div> <!-- /.awesome-weather-cover -->";
        $rtn .= "</div> <!-- /.awesome-weather-darken -->";
    }
    
    
    $rtn .= "</div> <!-- /.awesome-weather-wrap -->";
    return $rtn;
}
Мне необходимо отредактировать именно этот блок:


PHP
1
2
3
4
5
6
7
8
9
 $rtn .= "
                
                <div class=\"awesome-weather-todays-stats\">
                    <div class=\"awe_desc\">{$today->weather[0]->description}</div>
                    <div class=\"awe_humidty\">" . __('влажность:', kopa_plugin_get_domain()) . " {$today->main->humidity}% </div>
                    <div class=\"awe_wind\">" . __('ветер:', kopa_plugin_get_domain()) . " {$today->wind->speed}" . $speed_text . " {$wind_direction}</div>
                    <div class=\"awe_highlow\"> "  .__('H', kopa_plugin_get_domain()) . " {$today_high} &bull; " . __('L', kopa_plugin_get_domain()) . " {$today_low} </div>  
                </div> <!-- /.awesome-weather-todays-stats -->
        ";
Вместо "Влажность" и "Ветер" есть задумка реализовать вывод курса валют.
Курс валют подгружается в отдельном файле и по идее выводится функцией :

PHP
1
2
3
require_once("exchangeratescbrf.php");
$rates = new ExchangeRatesCBRF;
echo $rates->GetRate("USD");
Как прописать функцию в $rtn .= "" я не знаю, при попытке произвести вывод иначе удалив часть этого кода пропадает верстка (виджет состоит из двух частей прилегающих к друг другу, эта информация находится в правой части), и курс валют уезжает на верх.

Помогите пожалуйста, очень рассчитываю на помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.10.2015, 21:54
Ответы с готовыми решениями:

Виджет\Плагин\Модуль Погоды для сайта
Всем доброго времени суток. Как понятно из моей темы - мне нужен или Виджет или Плагин или Модуль или... погоды для сайта. 1)Не нужно...

Корректировка информера погоды
Всем доброго времени суток. Разбираю и шлифую прогноз погоды для сайта через API Яндекса и всё отлично получается (тьфу,тьфу,тьфу), но...

Скрипт погоды на PHP в чем трабла?
Нашел неплохой скрипт который тырит xml файл с gismeteo.ru а потом выводит данные из него. Проблема глупая. Держу 2 хоста один платный...

1
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
07.10.2015, 17:52
Цитата Сообщение от snake_jan Посмотреть сообщение
Как прописать функцию в $rtn .= ""
также как и __('влажность:')
PHP
1
2
3
4
5
6
7
8
9
require_once("exchangeratescbrf.php");
$rates = new ExchangeRatesCBRF;
$rtn .= "
                
                <div class=\"awesome-weather-todays-stats\">
                ...
                " . $rates->GetRate("USD") . "
                ...
"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.10.2015, 17:52
Помогаю со студенческими работами здесь

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

Виджет погоды
Такая проблема -- есть виджет погоды для сайта. Называется он Weatherslider. Пытаюсь установить его -- не получается. Виджет использует...

Виджет прогноз погоды
8. Виджет прогноз погоды. Размещен на сайте. Обращается к любому серверу погоды, снимает показания в городе по геолокации или по выбору...

Как стилизовать виджет погоды
Как сделать такой виджет погоды?

Вставить в виджет код с сайта погоды
Добрый день! Сайт погоды выдал код для отображения бокса на моем сайте. Такой: &lt;script type=&quot;text/javascript&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru