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

Новые релизы, обновления и т.п.

Модератор: immortal

Аватара пользователя
samolet
Сообщения: 472
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

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

Сообщение samolet » Пт фев 15, 2019 11:39 pm

а если показывает уровень wifi то это как обозвать? $charg же не подойдет.
kirush
Сообщения: 132
Зарегистрирован: Ср май 17, 2017 10:38 am
Благодарил (а): 5 раз
Поблагодарили: 11 раз

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

Сообщение kirush » Пт фев 15, 2019 11:56 pm

Подойдет что угодно...как хочешь так и назови.
Начать надо все таки не с этого, без основ программирования на php тут не вытянешь:
https://www.compgramotnost.ru/kodirovan ... -konstanty
Иначе твой умный дом сломается, а чинить его некому будет.
Вываливай часть кода - попробуй расписать, что делает каждая строчка самостоятельно, а мы подправим.
Только я думаю для этих целей лучше создать отдельную тему во флуде где нибудь.
Пока не придет понимание, что делает каждая строка...далеко не уедешь.
Аватара пользователя
samolet
Сообщения: 472
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

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

Сообщение samolet » Сб фев 16, 2019 12:09 am

$charg стала =1, думаю что должно быть == так, один вопрос, где прописано или указано слово charg, с остальным понятно. с долларом разобрался этот символ ставится там где значение переменное. Как подвязать charg к gsm_rssi или хотябы к online
картинки с Font Awesome не подойдут, значек wifi хочу сделать с зелеными полосками, по мере уменьшения значений полосок становиться меньше.
kirush
Сообщения: 132
Зарегистрирован: Ср май 17, 2017 10:38 am
Благодарил (а): 5 раз
Поблагодарили: 11 раз

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

Сообщение kirush » Сб фев 16, 2019 12:21 am

вот тут описаны все знаки:
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 будет лежать свойство с именем Пупкин, объекта с именем Вася.
а ты подставляй туда свои.
За это сообщение автора kirush поблагодарил:
samolet (Сб фев 16, 2019 12:33 am)
Рейтинг: 1.16%
Аватара пользователя
samolet
Сообщения: 472
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

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

Сообщение samolet » Сб фев 16, 2019 12:26 am

Набросал чуток(что умею, а может и нет подправте плиз)

$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 раза.
kirush
Сообщения: 132
Зарегистрирован: Ср май 17, 2017 10:38 am
Благодарил (а): 5 раз
Поблагодарили: 11 раз

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

Сообщение kirush » Сб фев 16, 2019 12:34 am

$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 раскладываешь в зависимости от значения.
Аватара пользователя
samolet
Сообщения: 472
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

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

Сообщение samolet » Сб фев 16, 2019 12:40 am

подправил
где можно посмотреть код css с именем fa fa-battery? Есть у кого?
Последний раз редактировалось samolet Сб фев 16, 2019 12:44 am, всего редактировалось 1 раз.
kirush
Сообщения: 132
Зарегистрирован: Ср май 17, 2017 10:38 am
Благодарил (а): 5 раз
Поблагодарили: 11 раз

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

Сообщение kirush » Сб фев 16, 2019 12:44 am

samolet писал(а):
Сб фев 16, 2019 12:40 am
подправил
не правильно.
1.метод ты вообще нигде не берешь и тем более его название
2. значения в переменную складываются, те которые там есть, без ограничений и условий.
а по условием (цикл if) ты только картинку меняешь.
Аватара пользователя
samolet
Сообщения: 472
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

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

Сообщение samolet » Сб фев 16, 2019 12:45 am

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

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

Сообщение samolet » Сб фев 16, 2019 12:46 am

$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 это куда обращение, к обьекту?
Ответить