Проговаривание переменных

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Проговаривание переменных

Сообщение Amarok » Сб авг 31, 2013 9:48 am

А как правильно проговорить свои переменные? Например, есть переменная которая отвечает за температуру на улице. Строка

Код: Выделить всё

say('На улице', getGlobal('NTura.Temp'));
Произносит только "На улице" и всё. Где мой косяк?
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
adzam
Сообщения: 607
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 20 раз
Поблагодарили: 138 раз

Re: Проговаривание переменных

Сообщение adzam » Сб авг 31, 2013 3:19 pm

BlackWarrior писал(а):А как правильно проговорить свои переменные? Например, есть переменная которая отвечает за температуру на улице. Строка

Код: Выделить всё

say('На улице', getGlobal('NTura.Temp'));
Произносит только "На улице" и всё. Где мой косяк?
У меня так:

$w=round(strip_tags(gg("ThisComputer.TempOutside")));
$tempw=$w;

if($w < "0"){
$tempw=abs($w);
}

if($w > "0"){
$templus=" плюс ";
}


if($tempw >= 11 and $tempw <= 14){
$tempcels=" градусов ";
}
else{

while ($tempw > 9){
$tempw=$tempw-10;
}

if($tempw == 0 or $tempw >= 5 and $tempw <= 9){
$tempcels= градусов ; }
if($tempw == 1){
$tempcels= градус ; }
if($tempw >= 2 and $tempw <= 4){
$tempcels= градуса ; }
}
say('Сейчас температура на улице'.$templus.' '.$minusw.' '.$w.' '.$tempcels.'');
//say('Сейчас на улице'.$minusw.' '.$w.' '.$tempcels.'');
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
ksgroup
Сообщения: 135
Зарегистрирован: Ср дек 19, 2012 10:35 am
Откуда: Ukraine/Kiev
Благодарил (а): 7 раз
Поблагодарили: 14 раз

Re: Проговаривание переменных

Сообщение ksgroup » Пн сен 02, 2013 12:19 pm

На самом деле произносило бы правильно и в варианте BlackWarrior если бы у него была правильно сформирована строка.

say('На улице', getGlobal('NTura.Temp')); - поставь точку вместо запятой после 'На улице' и все сразу скажет.
CubieBoard A10 - основной сервер Majordomo
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
Ответить