Re: [Модуль] Погода от Openweather
Добавлено: Вт дек 12, 2017 8:39 pm
ниочемный спор, но ранее про это тоже спорили (ты с кем-то), поэтому сформулировал так и про точность при получении выше градуса с вопросом (нафиг она нужна)
а кто-то еще обещал ветер в румбах (С, ССВ, СВ...) в свойство сохранять???nick7zmail писал(а):Да знаю что она нафиг не нужна)) недавно делал сцену одну...дак там эти десятые ой как мешались))) по-этому и решил ввести возможность округления.
Да да...это тоже записано...скорее всего в том же обновлении будет...ещё кто-то просил полные направления помимо сокращенных заносить.Vovix писал(а): а кто-то еще обещал ветер в румбах (С, ССВ, СВ...) в свойство сохранять???
Код: Выделить всё
<?php
/**
* Get wind direction name by direction in degree
* @param mixed $degree Wind degree
* @return string
*/
function myWindDirection($degree)
{
$windDirection = ['С', 'ССВ', 'СВ', 'ВСВ', 'В', 'ВЮВ', 'ЮВ', 'ЮЮВ', 'Ю', 'ЮЮЗ', 'ЮЗ', 'ЗЮЗ', 'З', 'ЗСЗ', 'СЗ', 'ССЗ', 'С'];
$direction = $windDirection[round($degree / 22.5)];
return $direction;
}
/**
* Get wind direction name by direction in degree
* @param mixed $degree Wind degree
* @return string
*/
function myWindDirFull($degree)
{
$windDirection = ['Северный', 'Северо-северо-восточный', 'Северо-восточный', 'Восточно-северо-восточный', 'Восточный', 'Восточно-юго-восточный', 'Юго-восточный', 'Юго-юго-восточный', 'Южный', 'Юго-юго-западный', 'Юго-западный', 'Западно-юго-западный', 'Западный', 'Западно-северо-западный', 'Северо-западный', 'Северо-северо-западный', 'Северный'];
$direction = $windDirection[round($degree / 22.5)];
return $direction;
}
// Склонение числительных
// string - само число
// ch1 - час, день, год, месяц
// ch2 - часа, дня, года, месяца
// ch3 - часов, дней, лет, месяцев
function chti($string, $ch1, $ch2, $ch3)
{
$ff=Array('0','1','2','3','4','5','6','7','8','9');
if(substr($string,-2, 1)==1 AND strlen($string)>1) $ry=array("0 $ch3","1 $ch3","2 $ch3","3 $ch3" ,"4 $ch3","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
else $ry=array("0 $ch3","1 $ch1","2 $ch2","3 $ch2","4 $ch2","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
$string1=substr($string,0,-1).str_replace($ff, $ry, substr($string,-1,1));
return $string1;
} прекрасно, что вы это сюда положили, но... зачем тратить ресурсы на вычисление того, что уже есть в модуле?Logrus писал(а):по-моему Dark_Veter писал, про числительные точно он, ранее на винде было, сейчас добил и на малинку +++ нормальную озвучку (коннект обновлен, если в скрипте изначально указано чей - есть, а так дергал/правил уже не помню что где стырил)SPOILERSPOILER_SHOW/var/www/lib/my_funcs.phpКод: Выделить всё
<?php /** * Get wind direction name by direction in degree * @param mixed $degree Wind degree * @return string */ function myWindDirection($degree) { $windDirection = ['С', 'ССВ', 'СВ', 'ВСВ', 'В', 'ВЮВ', 'ЮВ', 'ЮЮВ', 'Ю', 'ЮЮЗ', 'ЮЗ', 'ЗЮЗ', 'З', 'ЗСЗ', 'СЗ', 'ССЗ', 'С']; $direction = $windDirection[round($degree / 22.5)]; return $direction; } /** * Get wind direction name by direction in degree * @param mixed $degree Wind degree * @return string */ function myWindDirFull($degree) { $windDirection = ['Северный', 'Северо-северо-восточный', 'Северо-восточный', 'Восточно-северо-восточный', 'Восточный', 'Восточно-юго-восточный', 'Юго-восточный', 'Юго-юго-восточный', 'Южный', 'Юго-юго-западный', 'Юго-западный', 'Западно-юго-западный', 'Западный', 'Западно-северо-западный', 'Северо-западный', 'Северо-северо-западный', 'Северный']; $direction = $windDirection[round($degree / 22.5)]; return $direction; } // Склонение числительных // string - само число // ch1 - час, день, год, месяц // ch2 - часа, дня, года, месяца // ch3 - часов, дней, лет, месяцев function chti($string, $ch1, $ch2, $ch3) { $ff=Array('0','1','2','3','4','5','6','7','8','9'); if(substr($string,-2, 1)==1 AND strlen($string)>1) $ry=array("0 $ch3","1 $ch3","2 $ch3","3 $ch3" ,"4 $ch3","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3"); else $ry=array("0 $ch3","1 $ch1","2 $ch2","3 $ch2","4 $ch2","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3"); $string1=substr($string,0,-1).str_replace($ff, $ry, substr($string,-1,1)); return $string1; }
Дальнейшие планы авторов (кому интересно):Logrus писал(а): это, кстати, и к тому, что неплохо бы (мечты) видеть дальнейшие планы авторов