Страница 1 из 3
как вывести текст вместо цифр?
Добавлено: Ср июн 13, 2018 9:56 am
woow
до сих пор в меню управления выводим разные параметры, а вот захотел текст но не нахожу так как поиск не чего толкового не даёт или плохо спрашиваю, а ситуация такая, на HTML всё как бы понятно когда нужен вывод данных без лишних условий. Это, выглядело бы так:
Температура на улице: %outside.temp% *C
и в главном меню выводилось напр.:
Температура на улице: 15.3 *C
Теперь для начала мне нужно примерно такое:
Температура на улице:
if($this->getProperty('outside.temp'<15)){
команда для вывода текста? ('Холодно');
}
else
{
команда для вывода текста? ('Тепло');}
через что это реализуется ? Через HTML блок или текст бокс.
Re: как вывести текст вместо цифр?
Добавлено: Ср июн 13, 2018 10:38 am
tarasfrompir
А такой вариант не хочешь опробовать? -
https://habr.com/post/53210/
Re: как вывести текст вместо цифр?
Добавлено: Ср июн 13, 2018 10:53 am
Chainik
А не проще ли предусмотреть для этого отдельное свойство, типа "Какой-то_Объект.TempOutdoorText"? И писать скриптом или методом с определенной периодичностью в это свойство значение (Холодно/Тепло).
Re: как вывести текст вместо цифр?
Добавлено: Ср июн 13, 2018 10:56 am
tarasfrompir
Я без шуток - добавь функцию в lib и все ... только рубли и копейки измени...
Re: как вывести текст вместо цифр?
Добавлено: Ср июн 13, 2018 11:39 am
woow
Есть же например функция say для голосового общения тут надо как-то текст из условия если больше тогда гуть , а если меньше то капуть. Потом эта информация нужна будет и про протечьку, и про орошение и т.д. Т.е. мне не нужен каждой чифре перевот в текст.
Re: как вывести текст вместо цифр?
Добавлено: Ср июн 13, 2018 11:40 am
skysilver
woow писал(а): ↑Ср июн 13, 2018 9:56 am
через что это реализуется ? Через HTML блок или текст бокс.
Самое простое будет, как и сказал
Chainik , через создание дополнительного свойства у объекта, в котором и будет храниться текстовое описание температуры.
Если нужна логика именно при формировании вывода HTML, то тут только на JavaScript писать, т.к. PHP там не работает (он на стороне сервера исполняется).
Re: как вывести текст вместо цифр?
Добавлено: Ср июн 13, 2018 12:10 pm
tarasfrompir
woow писал(а): ↑Ср июн 13, 2018 11:39 am
Есть же например функция say для голосового общения тут надо как-то текст из условия если больше тогда гуть , а если меньше то капуть. Потом эта информация нужна будет и про протечьку, и про орошение и т.д. Т.е. мне не нужен каждой чифре перевот в текст.
А тогда вопрос - функция сей всегда говорит правильно цифры (ну там типа одна тисяча девятсот семнать грабусов восемнадцать минуть 46 секундь?
Re: как вывести текст вместо цифр?
Добавлено: Ср июн 13, 2018 12:16 pm
xor
Say зависит от установленного голосового движка (произнесение чисел, дат, и тп и склонение их от контекста)
Гугл так скажет, Яндекс сяк, ТТС ещё как-нибудь.
Отправлено с моего Redmi 4X через Tapatalk
Re: как вывести текст вместо цифр?
Добавлено: Ср июн 13, 2018 12:22 pm
tarasfrompir
Вот и я о том же - а тут можна просто нормализовать цифры в буквы и синтезировать потом чего угодно...
Re: как вывести текст вместо цифр?
Добавлено: Ср июн 13, 2018 12:38 pm
skysilver
tarasfrompir1 писал(а): ↑Ср июн 13, 2018 12:22 pm
Вот и я о том же - а тут можна просто нормализовать цифры в буквы и синтезировать потом чего угодно...
Речь же вообще не о синтезе и не о склонении числительных. ))