Разработка дополнительных модулей, подключение различных приложений.
Модератор: immortal
-
SmoKE_xDDD
- Сообщения: 816
- Зарегистрирован: Ср апр 17, 2019 5:00 pm
- Откуда: Нижний Новгород
-
Благодарил (а):
110 раз
-
Поблагодарили:
898 раз
Сообщение
SmoKE_xDDD » Пн янв 20, 2020 3:13 pm
Можно вот таким сценарием получать информацию:
Код: Выделить всё
//Ваш регион
$myRegion = '47';
//Получаем данные от Яндекса
$getYandex = simplexml_load_string(file_get_contents('https://export.yandex.ru/bar/reginfo.xml?region='.$myRegion));
$getYandex = json_decode(json_encode($getYandex), TRUE);
//$trafficBall будет уровень пробок от 1 до 9
$trafficBall = $getYandex["traffic"]["region"]["level"];
//$trafficColor - будет текстовый статус, зеленый, желтый, красный (На инглише)
$trafficColor = $getYandex["traffic"]["region"]["icon"];
//$trafficText будет текстовое оповещение - Дороги почти свободны
$trafficText = $getYandex["traffic"]["region"]["hint"][0];
//$trafficSity название города
$trafficSity = $getYandex["region"]["title"];
echo 'Сейчас в '.$trafficSity.' пробки в '.$trafficBall.' ('.$trafficColor.')'.' балла, '.$trafficText;
Последний раз редактировалось
SmoKE_xDDD Пн янв 20, 2020 4:22 pm, всего редактировалось 2 раза.
- За это сообщение автора SmoKE_xDDD поблагодарили (всего 2):
- Mixman (Пн янв 20, 2020 3:19 pm) • kas5858 (Пн фев 03, 2020 9:27 pm)
-
Mixman
- Сообщения: 16
- Зарегистрирован: Чт авг 22, 2019 12:43 am
-
Благодарил (а):
2 раза
-
Поблагодарили:
1 раз
Сообщение
Mixman » Пн янв 20, 2020 3:19 pm
Оу, можно тогда и от модуля отказаться.
Писать переменные в свойства.
Спасибо.
------
Upd. Поспешил сказать спасибо. Вот такое в ответ:
Сейчас в пробки в () балла,
-------
Вот верный код
Код: Выделить всё
//Ваш регион
$myRegion = '47';
//Получаем данные от Яндекса
$getYandex = simplexml_load_string(file_get_contents('https://export.yandex.ru/bar/reginfo.xml?region='.$myRegion));
$getYandex = json_decode(json_encode($getYandex), TRUE);
//$trafficBall будет уровень пробок от 1 до 9
$trafficBall = $getYandex["traffic"]["region"]["level"];
//$trafficColor - будет текстовый статус, зеленый, желтый, красный (На инглише)
$trafficColor = $getYandex["traffic"]["region"]["icon"];
//$trafficText будет текстовое оповещение - Дороги почти свободны
$trafficText = $getYandex["traffic"]["region"]["hint"][0];
//$trafficSity название города
$trafficSity = $getYandex["region"]["title"];
echo 'Сейчас в '.$trafficSity.' пробки в '.$trafficBall.' ('.$trafficColor.')'.' балла, '.$trafficText;
-
Mixman
- Сообщения: 16
- Зарегистрирован: Чт авг 22, 2019 12:43 am
-
Благодарил (а):
2 раза
-
Поблагодарили:
1 раз
Сообщение
Mixman » Пн янв 20, 2020 4:09 pm
SmoKE_xDDD писал(а): ↑Пн янв 20, 2020 4:07 pm
Да я потом тоже заметил и поправил...)
Всё равно не до конца
погоду не убрал
-
SmoKE_xDDD
- Сообщения: 816
- Зарегистрирован: Ср апр 17, 2019 5:00 pm
- Откуда: Нижний Новгород
-
Благодарил (а):
110 раз
-
Поблагодарили:
898 раз
Сообщение
SmoKE_xDDD » Пн янв 20, 2020 4:23 pm
Тут по фану накидал еще простецкий виджет:
Код: Выделить всё
echo 'Сейчас в '.$trafficSity.' пробки в '.$trafficBall.' ('.$trafficColor.')'.' балла, '.$trafficText;
echo '
<div style="width: 250px;border: 1px solid gray;border-radius: 10px;padding: 10px;height: 60px;position: absolute;">
<div style="float: left;">
<span style="font-weight: bold;font-size: 3rem;color: '.$trafficColor.';position: absolute;border: 1px solid green;padding-left: 15px;border-radius: 10px;padding-right: 15px;">'.$trafficBall.'</span>
</div>
<div style="float: right;text-align: right;margin-top: 7px;">
<span style="font-weight: bold;font-size: 1.3rem;">'.$trafficSity.'</span>
<div style="font-size: 1rem;">'.$trafficText.'</div>
</div>
</div>
';
- За это сообщение автора SmoKE_xDDD поблагодарил:
- Mixman (Пн янв 20, 2020 4:34 pm)
-
nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
-
Благодарил (а):
121 раз
-
Поблагодарили:
2010 раз
Сообщение
nick7zmail » Вт янв 21, 2020 8:00 am
Как бы модуль то же самое делает...
Код: Выделить всё
$data_file='https://export.yandex.ru/bar/reginfo.xml?region='.$reg_id; // адрес xml файла
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
//Выставляем переменные
sg('yt_info.city_title', $xml->region->title);
sg('yt_info.level', $xml->traffic->region->level);
sg('yt_info.icon', $xml->traffic->region->icon);
sg('yt_info.time', $xml->traffic->region->time);
sg('yt_info.val', $xml->traffic->region->hint);
sg('yt_info.tend', $xml->traffic->region->tend);
Если регион верно указан - результат один в один будет.
-
SmoKE_xDDD
- Сообщения: 816
- Зарегистрирован: Ср апр 17, 2019 5:00 pm
- Откуда: Нижний Новгород
-
Благодарил (а):
110 раз
-
Поблагодарили:
898 раз
Сообщение
SmoKE_xDDD » Вт янв 21, 2020 8:30 am
Не спорю, неизвестно, что там у людей не работает )
-
S_Nick
- Сообщения: 67
- Зарегистрирован: Сб сен 30, 2017 7:44 pm
- Откуда: Минск
-
Благодарил (а):
9 раз
-
Поблагодарили:
54 раза
-
Контактная информация:
Сообщение
S_Nick » Вт янв 21, 2020 11:39 pm
Модуль периодически сбрасывает прописаный в настройках регион, меняет, в моем случае, на какое-то "Сасово"). Как лечить?
-
nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
-
Благодарил (а):
121 раз
-
Поблагодарили:
2010 раз
Сообщение
nick7zmail » Ср янв 22, 2020 6:43 am
S_Nick писал(а): ↑Вт янв 21, 2020 11:39 pm
Модуль периодически сбрасывает прописаный в настройках регион, меняет, в моем случае, на какое-то "Сасово"). Как лечить?
Там есть автоматическое определение региона...раньше работало, как часы...но оно не сбрасывало, если регион вручную перебить....ща, возможно, что то сломалось...могу его выключить.