Шаблон класса / Class Template
Модератор: immortal
- samolet
- Сообщения: 472
- Зарегистрирован: Чт июн 29, 2017 10:29 am
- Благодарил (а): 46 раз
- Поблагодарили: 45 раз
Re: Шаблон класса / Class Template
а если показывает уровень wifi то это как обозвать? $charg же не подойдет.
-
- Сообщения: 132
- Зарегистрирован: Ср май 17, 2017 10:38 am
- Благодарил (а): 5 раз
- Поблагодарили: 11 раз
Re: Шаблон класса / Class Template
Подойдет что угодно...как хочешь так и назови.
Начать надо все таки не с этого, без основ программирования на php тут не вытянешь:
https://www.compgramotnost.ru/kodirovan ... -konstanty
Иначе твой умный дом сломается, а чинить его некому будет.
Вываливай часть кода - попробуй расписать, что делает каждая строчка самостоятельно, а мы подправим.
Только я думаю для этих целей лучше создать отдельную тему во флуде где нибудь.
Пока не придет понимание, что делает каждая строка...далеко не уедешь.
Начать надо все таки не с этого, без основ программирования на php тут не вытянешь:
https://www.compgramotnost.ru/kodirovan ... -konstanty
Иначе твой умный дом сломается, а чинить его некому будет.
Вываливай часть кода - попробуй расписать, что делает каждая строчка самостоятельно, а мы подправим.
Только я думаю для этих целей лучше создать отдельную тему во флуде где нибудь.
Пока не придет понимание, что делает каждая строка...далеко не уедешь.
- samolet
- Сообщения: 472
- Зарегистрирован: Чт июн 29, 2017 10:29 am
- Благодарил (а): 46 раз
- Поблагодарили: 45 раз
Re: Шаблон класса / Class Template
$charg стала =1, думаю что должно быть == так, один вопрос, где прописано или указано слово charg, с остальным понятно. с долларом разобрался этот символ ставится там где значение переменное. Как подвязать charg к gsm_rssi или хотябы к online
картинки с Font Awesome не подойдут, значек wifi хочу сделать с зелеными полосками, по мере уменьшения значений полосок становиться меньше.
картинки с Font Awesome не подойдут, значек wifi хочу сделать с зелеными полосками, по мере уменьшения значений полосок становиться меньше.
-
- Сообщения: 132
- Зарегистрирован: Ср май 17, 2017 10:38 am
- Благодарил (а): 5 раз
- Поблагодарили: 11 раз
Re: Шаблон класса / Class Template
вот тут описаны все знаки:
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 будет лежать свойство с именем Пупкин, объекта с именем Вася.
а ты подставляй туда свои.
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 будет лежать свойство с именем Пупкин, объекта с именем Вася.
а ты подставляй туда свои.
- Рейтинг: 1.16%
- samolet
- Сообщения: 472
- Зарегистрирован: Чт июн 29, 2017 10:29 am
- Благодарил (а): 46 раз
- Поблагодарили: 45 раз
Re: Шаблон класса / Class Template
Набросал чуток(что умею, а может и нет подправте плиз)
$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 картинка
}
}
$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 картинка
}
}
Последний раз редактировалось samolet Сб фев 16, 2019 12:42 am, всего редактировалось 2 раза.
-
- Сообщения: 132
- Зарегистрирован: Ср май 17, 2017 10:38 am
- Благодарил (а): 5 раз
- Поблагодарили: 11 раз
Re: Шаблон класса / Class Template
только ты взял не название метода, а само свойство (те значение которое лежит в UrovenWIFI/OnlineWIFI) и переменным $charg/$level присвоил эти значения.$charg=$this->getProperty(UrovenWIFI); //тут взял название метода, привязанного к свойству девайса
$level=$this->getProperty(OnlineWIFI);//тут взял название метода, привязанного к свойству девайса
в свойство battPic ты положил вот такую картинку https://fontawesome.com/icons/battery-empty?style=solid$this->setProperty('battPic','fa fa-battery-empty');
ну а дальше ты просто картинки разные в свойство battpic раскладываешь в зависимости от значения.
- samolet
- Сообщения: 472
- Зарегистрирован: Чт июн 29, 2017 10:29 am
- Благодарил (а): 46 раз
- Поблагодарили: 45 раз
Re: Шаблон класса / Class Template
подправил
где можно посмотреть код css с именем fa fa-battery? Есть у кого?
где можно посмотреть код css с именем fa fa-battery? Есть у кого?
Последний раз редактировалось samolet Сб фев 16, 2019 12:44 am, всего редактировалось 1 раз.
-
- Сообщения: 132
- Зарегистрирован: Ср май 17, 2017 10:38 am
- Благодарил (а): 5 раз
- Поблагодарили: 11 раз
Re: Шаблон класса / Class Template
не правильно.
1.метод ты вообще нигде не берешь и тем более его название
2. значения в переменную складываются, те которые там есть, без ограничений и условий.
а по условием (цикл if) ты только картинку меняешь.
- samolet
- Сообщения: 472
- Зарегистрирован: Чт июн 29, 2017 10:29 am
- Благодарил (а): 46 раз
- Поблагодарили: 45 раз
Re: Шаблон класса / Class Template
еще раз подправил, хотел написать обьект а написал метод
- samolet
- Сообщения: 472
- Зарегистрирован: Чт июн 29, 2017 10:29 am
- Благодарил (а): 46 раз
- Поблагодарили: 45 раз
Re: Шаблон класса / Class Template
$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 это куда обращение, к обьекту?
$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 это куда обращение, к обьекту?