Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
71 / 55 / 32
Регистрация: 13.04.2018
Сообщений: 521

Как подключить погоду на сайт?

26.06.2018, 21:32. Показов 1236. Ответов 1
Метки api (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.Подскажите,как подключить погоду на сайт.
Пробу. так,но ошибка
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
<?php
require_once 'weather.php' ;
 
$w_city_id = 27612;
// Идентификатор города (в нашем случае Москва)  - можно узнать по адресу http://weather.yandex.ru/static/cities.xml
 
$col = 4 ;
// количество дней, на сколько нужен прогноз
 
$day_of_the_week_array = array(
1 => 'понедельник',
2 => 'вторник',
3 => 'среда',
4 => 'четверг',
5 => 'пятница',
6 => 'суббота',
7 => 'воскресенье'
); // Массив дней недели (для вывода)
 
$time_of_day = array(
0 => 'утро',
1 => 'день',
2 => 'вечер',
3 => 'ночь'
); // Массив времени суток (для вывода)
 
 
 
$out = get_weather($w_city_id, $col, $day_of_the_week_array, $time_of_day)  ;
/*
заполняем масив при помощи функции, первый параметр обязательный - индентификатор города
другие параметры необязательны - в этом случае используется значения по умолчанию
*/
?>
 
 
 
 
<?php foreach ($out as $key => $value) { ?>
<strong><?php echo $value['day']; ?>.<?php echo $value['month']; ?>.<?php echo $value['year']; ?>,  <?php echo $value['day_of_week']; ?>  </strong>
<br />
<?php foreach ($value['weather'] as $key1 => $value1) { ?>
<?php echo $value1['time_of_day']; ?>
<img src="http://yandex.st/weather/1.1.78/i/icons/48x48/<?php echo $value1['image']; ?>.png" width="48" height="48" />
<?php echo $value1['temp_from'] ; ?> ... <?php echo $value1['temp_to'] ; ?>
<br /><br />
<?php } ?>
<br /><br />
<?php } ?>
weather.php
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
 function get_weather ($city, $col = 10, $day_of_the_week_array = array(1 => 'пн', 2 => 'вт', 3 => 'ср', 4 => 'чт', 5 => 'пт', 6 => 'сб', 7 => 'вс'), $time_of_day = array(0 => 'утро', 1 => 'день', 2 => 'вечер', 3 => 'ночь')) {
$data_file = 'http://export.yandex.ru/weather-ng/forecasts/'.$city.'.xml';   // Загружаем файл прогноза погоды для выбранного города
$xml = simplexml_load_file($data_file); // загружаем xml файл через simple_xml
 
 
 
 
$out = array(); // Массив вывода прогноза
$counter = 0 ; // Счетчик количества дней, для которых доступен прогноз
 
 
foreach ( $xml->day as $day )  {
 
    if ($counter == $col) {break;}
 
   $get_date = explode ("-" , $day['date']) ;
   $day_of_week = date("N", mktime(0, 0, 0, $get_date[1], $get_date[2], $get_date[0])) ;
 
   $out[$counter]['day'] = $get_date[2] ;
   $out[$counter]['month'] = $get_date[1] ;
   $out[$counter]['year'] = $get_date[0] ;
   $out[$counter]['day_of_week'] = $day_of_the_week_array[$day_of_week] ;
 
 
   for ($i=0;$i<=3;$i++) {
 
 
 
   if($day->day_part[$i]->temperature == '') {
 
   $get_temp_from =  $day->day_part[$i]->temperature_from;
   $get_temp_to =  $day->day_part[$i]->temperature_to;
 
    }  else {
 
    $get_temp_from = (integer)$get_temp-1 ;
    $get_temp_to = (integer)$get_temp+1 ;
 
    }
 
    if($get_temp_from>0 ) {$get_temp_from = '+'.$get_temp_from ; }
    if($get_temp_to>0 ) {$get_temp_to = '+'.$get_temp_to ; }
    $out[$counter]['weather'][$i]['temp_from'] = $get_temp_from;
    $out[$counter]['weather'][$i]['temp_to'] = $get_temp_to;
    $out[$counter]['weather'][$i]['image'] = $day->day_part[$i]->{'image-v3'};
    $out[$counter]['weather'][$i]['time_of_day'] = $time_of_day[$i] ;
 
 
} $counter++ ;
}
 
 
return $out ;
 
}?>
Код не мой,нашел в инетрнете
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.06.2018, 21:32
Ответы с готовыми решениями:

Как подключить сайт через delphi?
Здравствуйте форум! Я хотел бы узнать у вас, как подключить сайт к программе, сделанной в delphi? Сделал лаунчер( для игры). Теперь нам...

Как подключить java игру на сайт
Здравствуйте, уважаемые форумчане!:) Подскажите, пожалуйста, как установить java игру на сайт? У меня два файла от этой игры: с...

Как подключить сайт к корпоративной шине?
Добрый вечер. Подскажите пожалуйста как подключить сайт к корпоративной шине? Дожна быть БД сайта, Сервер БД, и Веб сервер на котором...

1
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
26.06.2018, 22:13
SolomonRei,
Этот код старый. Яндекс поменял API. Теперь он больше не работает.
https://yandex.ru/pogoda/moscow/informer
Это официальный информер.


Другие тоже могут перестать работать, вот здесь описан API для приложения.
Хотя уже больше 2 лет прошло, может снова что поменяли.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.06.2018, 22:13
Помогаю со студенческими работами здесь

Как правильно подключить иконки SVG на сайт
Здравствуйте, дорогие форумчане! В процессе верстки макета появился вопрос про SVG - как правильно подключить, если мне нужно...

Как правильно подключить базу данных к проекту перенесенного на сайт
Здравствуйте! Суть проблемы заключается в том, что у меня не получается осуществить доступ к базе данных. Я создал полностью рабочий...

Как настроить погоду на боковой панели Windows Vista?
как настроить погоду на боковой панели Wista? Было настроено настройки как то сбились, выдает Во время выполнения произошла ошибка....

Как установить погоду на рабочий стол вместо обоев?
В win8 есть приложение погода, где написан прогноз на фоне большой фотки с изображением текущего климата. Можно как нибудь эту штуку...

Как вывести в форму значение с сайта, например погоду с яндекс.ру
Подскажите как вывести в форму значение с сайта, например погоду с яндекс.ру?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru