Страница 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
tarasfrompir1 писал(а):
Ср июн 13, 2018 10:38 am
А такой вариант не хочешь опробовать? - https://habr.com/post/53210/
Я без шуток - добавь функцию в 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
Вот и я о том же - а тут можна просто нормализовать цифры в буквы и синтезировать потом чего угодно...
Речь же вообще не о синтезе и не о склонении числительных. ))