Страница 31 из 43

Re: Шаблон класса / Class Template

Добавлено: Пт фев 15, 2019 11:39 pm
samolet
а если показывает уровень wifi то это как обозвать? $charg же не подойдет.

Re: Шаблон класса / Class Template

Добавлено: Пт фев 15, 2019 11:56 pm
kirush
Подойдет что угодно...как хочешь так и назови.
Начать надо все таки не с этого, без основ программирования на php тут не вытянешь:
https://www.compgramotnost.ru/kodirovan ... -konstanty
Иначе твой умный дом сломается, а чинить его некому будет.
Вываливай часть кода - попробуй расписать, что делает каждая строчка самостоятельно, а мы подправим.
Только я думаю для этих целей лучше создать отдельную тему во флуде где нибудь.
Пока не придет понимание, что делает каждая строка...далеко не уедешь.

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 12:09 am
samolet
$charg стала =1, думаю что должно быть == так, один вопрос, где прописано или указано слово charg, с остальным понятно. с долларом разобрался этот символ ставится там где значение переменное. Как подвязать charg к gsm_rssi или хотябы к online
картинки с Font Awesome не подойдут, значек wifi хочу сделать с зелеными полосками, по мере уменьшения значений полосок становиться меньше.

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 12:21 am
kirush
вот тут описаны все знаки:
http://php.net/manual/ru/language.opera ... arison.php.
если тебе в переменную $charge (я думаю ее логично переименовать в gsm_signal надо положить свойство объекта, то идем
https://kb.smartliving.ru/vstroennie-v- ... o-funkcii/
и находим там (кстати чуть выше это мне показывали на примере в обсуждениях), но там у меня проблема с синтаксисом была:
$gsm_signal=gg('Вася.Пупкин');
теперь у нас в переменной $gsm_signal будет лежать свойство с именем Пупкин, объекта с именем Вася.
а ты подставляй туда свои.

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 12:26 am
samolet
Набросал чуток(что умею, а может и нет подправте плиз)

$charg=$this->getProperty(OnlineWIFI); //тут взял название обьекта, привязанного к свойству девайса значение 1 или 0
$level=$this->getProperty(gsmrssi);//тут взял название обьекта, привязанного к свойству девайса, значения от -45 до -86

$this->setProperty('battPic','fa fa-battery-empty'); //здесь css картинка
if ($charg==1) {
$this->setProperty("signal",'fa fa-plug');//здесь css картинка
} else {
if ($level <= -45 && $level <= -55) {
$this->setProperty("signal-4",'fa fa-battery-full');//здесь css картинка
} else if ($level <= -56 && $level <= -67) {
$this->setProperty("signal-3",'fa fa-battery-three-quarters');//здесь css картинка
} else if ($level <= -67 && $level <= -80) {
$this->setProperty("signal-2",'fa fa-battery-half');//здесь css картинка
} else if ($level <= -81 && $level <= -85) {
$this->setProperty("signal-1",'fa fa-battery-quarter');//здесь css картинка
} else if ($level <= -86) {
$this->setProperty("signal-slash",'fa fa-battery-empty');//здесь css картинка
}
}

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 12:34 am
kirush
$charg=$this->getProperty(UrovenWIFI); //тут взял название метода, привязанного к свойству девайса
$level=$this->getProperty(OnlineWIFI);//тут взял название метода, привязанного к свойству девайса
только ты взял не название метода, а само свойство (те значение которое лежит в UrovenWIFI/OnlineWIFI) и переменным $charg/$level присвоил эти значения.
$this->setProperty('battPic','fa fa-battery-empty');
в свойство battPic ты положил вот такую картинку https://fontawesome.com/icons/battery-empty?style=solid
ну а дальше ты просто картинки разные в свойство battpic раскладываешь в зависимости от значения.

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 12:40 am
samolet
подправил
где можно посмотреть код css с именем fa fa-battery? Есть у кого?

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 12:44 am
kirush
samolet писал(а): Сб фев 16, 2019 12:40 am подправил
не правильно.
1.метод ты вообще нигде не берешь и тем более его название
2. значения в переменную складываются, те которые там есть, без ограничений и условий.
а по условием (цикл if) ты только картинку меняешь.

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 12:45 am
samolet
kirush писал(а): Сб фев 16, 2019 12:44 am
samolet писал(а): Сб фев 16, 2019 12:40 am подправил
не правильно.
1.метод ты вообще нигде не берешь и тем более его название
2. значения в переменную складываются, те которые там есть, без ограничений и условий.
а по условием (цикл if) ты только картинку меняешь.
еще раз подправил, хотел написать обьект а написал метод

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 12:46 am
samolet
$charg=$this->getProperty(OnlineWIFI); //тут взял название обьекта, привязанного к свойству девайса значение 1 или 0
$level=$this->getProperty(gsmrssi);//тут взял название обьекта, привязанного к свойству девайса, значения от -45 до -86

$this->setProperty('battPic','fa fa-battery-empty'); //здесь css картинка
if ($charg==1) {
$this->setProperty("signal",'fa fa-plug');//здесь css картинка
} else {
if ($level <= -45 && $level <= -55) {
$this->setProperty("signal-4",'fa fa-battery-full');//здесь css картинка
} else if ($level <= -56 && $level <= -67) {
$this->setProperty("signal-3",'fa fa-battery-three-quarters');//здесь css картинка
} else if ($level <= -67 && $level <= -80) {
$this->setProperty("signal-2",'fa fa-battery-half');//здесь css картинка
} else if ($level <= -81 && $level <= -85) {
$this->setProperty("signal-1",'fa fa-battery-quarter');//здесь css картинка
} else if ($level <= -86) {
$this->setProperty("signal-slash",'fa fa-battery-empty');//здесь css картинка
}
}



getProperty это куда обращение, к обьекту?