[Модуль] OpenWeatherMap (openweather) Не актуально!

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение nick7zmail » Чт авг 03, 2017 8:06 pm

Нашел наконец это сообщение, когда просили добавить доп. условия к получению погоды...называются они weather conditions...

http://openweathermap.org/weather-conditions вот если что расшифровка кодов. Передаются они в ow_fact.condCode (у дней - соответственно в dayX.condCode).
Исходя из этих кодов, можно, к примеру, большее количество разных иконок на погоду ставить, отображающих более точное состояние на улице)) В общем моё дело добавить, кто хочет найти применение - найдет))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение tarasfrompir » Чт авг 03, 2017 9:33 pm

nick7zmail писал(а):А почему floatval а не intval? Вроде degree всегда целое прилетает....
И мог не открывать реквест)) Я б уж 1 строчку то сам поправил)))
Да я уж по привычке - кстати пропали несколько ошибок сразу .. в других местах....
А почему флоат -потому что все равно на 22.5 делим вот я и подумал что так будет правильней...
ПС
Погарячился...
Опять выпала ошибка таже...
Последний раз редактировалось tarasfrompir Пт авг 04, 2017 11:02 am, всего редактировалось 1 раз.
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение tarasfrompir » Пт авг 04, 2017 10:28 am

Может из за этого =
СпойлерПоказать
Внимание

В PHP 5 list() присваивает значения начиная с самого правого. В PHP 7 list() - с самого левого.

Если вы используете обычные переменные, можете не думать об этом, но, если вы используете массивы с индексами, вы ожидаете, что порядок элементов в массиве будет ровно таким, как вы его определили в list(), слева направо, но в PHP 5 вы получите обратный порядок.

Вообще говоря, желательно не полагаться на конкретный порядок операций, так как будущем это поведение может быть изменено.
ПС
Пробую сейчас мелкие исправления...
ПС2
Вернуло то что масив пустой... Вот по этому и ошибка...
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение nick7zmail » Пт авг 04, 2017 11:38 am

Функция list() вроде не используется в модуле...ошибка то какая именно? по поводу foreach? - Говорил - скорее всего из-за того что данные не загрузились...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение tarasfrompir » Пт авг 04, 2017 11:44 am

377 сторока foreach($weather->list as $day)
расшифруй мне плиз эту строчку тогда...
ато я понял так что
Пока есть данные из ветзер преобразованнную в список как день...
А список и массив как по мне одно и тоже.... ну я то понимаю что если взять в точности то я не прав но смысл тот же
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение nick7zmail » Пт авг 04, 2017 5:34 pm

В данном случае это просто обращение к элементу list (да, там реально такой элемент есть) массива $weather...и т.к. этот элемент содержит вложенные массивы - идёт перебор этих массивов, каждый из которых передаётся в $day, и обрабатывается внутри цикла...
К функции list() http://php.net/manual/ru/function.list.php это никакого отношения не имеет.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение tarasfrompir » Сб авг 05, 2017 12:34 am

Не ПоНяЛ.... счас перечитаю еще раз...
А Ведь пишет что $weather пустой.....
Как то так ...
Веазер это вообще клас какойто ...
Да видать мозги тупят....
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение nick7zmail » Сб авг 05, 2017 8:46 am

Везер это как раз та инфа (в виде json), что с сайта забирается...если он пустой - просто запрос не прошел.

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение nick7zmail » Сб авг 05, 2017 4:51 pm

Ну вроде попробовал исправить....обновись, понаблюдай...будут нет ещё ошибки?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение tarasfrompir » Пн авг 07, 2017 9:14 pm

Ну все равно проявляется хоть раз 10 часов - выходит что может получать сломанные данные ...
Правильно....???
Invalid argument supplied for foreach() in D:\_majordomo\htdocs\modules\app_openweather\app_openweather.class.php on line 380
Спасибо нам ПОМОЖЕТ..!
Закрыто