Страница 51 из 55

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

Добавлено: Чт авг 03, 2017 8:06 pm
nick7zmail
Нашел наконец это сообщение, когда просили добавить доп. условия к получению погоды...называются они weather conditions...

http://openweathermap.org/weather-conditions вот если что расшифровка кодов. Передаются они в ow_fact.condCode (у дней - соответственно в dayX.condCode).
Исходя из этих кодов, можно, к примеру, большее количество разных иконок на погоду ставить, отображающих более точное состояние на улице)) В общем моё дело добавить, кто хочет найти применение - найдет))

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

Добавлено: Чт авг 03, 2017 9:33 pm
tarasfrompir
nick7zmail писал(а):А почему floatval а не intval? Вроде degree всегда целое прилетает....
И мог не открывать реквест)) Я б уж 1 строчку то сам поправил)))
Да я уж по привычке - кстати пропали несколько ошибок сразу .. в других местах....
А почему флоат -потому что все равно на 22.5 делим вот я и подумал что так будет правильней...
ПС
Погарячился...
Опять выпала ошибка таже...

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

Добавлено: Пт авг 04, 2017 10:28 am
tarasfrompir
Может из за этого =
SPOILERSPOILER_SHOW
Внимание

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

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

Вообще говоря, желательно не полагаться на конкретный порядок операций, так как будущем это поведение может быть изменено.
ПС
Пробую сейчас мелкие исправления...
ПС2
Вернуло то что масив пустой... Вот по этому и ошибка...

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

Добавлено: Пт авг 04, 2017 11:38 am
nick7zmail
Функция list() вроде не используется в модуле...ошибка то какая именно? по поводу foreach? - Говорил - скорее всего из-за того что данные не загрузились...

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

Добавлено: Пт авг 04, 2017 11:44 am
tarasfrompir
377 сторока foreach($weather->list as $day)
расшифруй мне плиз эту строчку тогда...
ато я понял так что
Пока есть данные из ветзер преобразованнную в список как день...
А список и массив как по мне одно и тоже.... ну я то понимаю что если взять в точности то я не прав но смысл тот же

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

Добавлено: Пт авг 04, 2017 5:34 pm
nick7zmail
В данном случае это просто обращение к элементу list (да, там реально такой элемент есть) массива $weather...и т.к. этот элемент содержит вложенные массивы - идёт перебор этих массивов, каждый из которых передаётся в $day, и обрабатывается внутри цикла...
К функции list() http://php.net/manual/ru/function.list.php это никакого отношения не имеет.

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

Добавлено: Сб авг 05, 2017 12:34 am
tarasfrompir
Не ПоНяЛ.... счас перечитаю еще раз...
А Ведь пишет что $weather пустой.....
Как то так ...
Веазер это вообще клас какойто ...
Да видать мозги тупят....

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

Добавлено: Сб авг 05, 2017 8:46 am
nick7zmail
Везер это как раз та инфа (в виде json), что с сайта забирается...если он пустой - просто запрос не прошел.

Отправлено с моего Xperia Z через Tapatalk

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

Добавлено: Сб авг 05, 2017 4:51 pm
nick7zmail
Ну вроде попробовал исправить....обновись, понаблюдай...будут нет ещё ошибки?

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

Добавлено: Пн авг 07, 2017 9:14 pm
tarasfrompir
Ну все равно проявляется хоть раз 10 часов - выходит что может получать сломанные данные ...
Правильно....???
Invalid argument supplied for foreach() in D:\_majordomo\htdocs\modules\app_openweather\app_openweather.class.php on line 380