Помощник создания модулей для MajorDoMo

Разработка дополнительных модулей, подключение различных приложений.

Модераторы: Bagir, Ivan, Vit, immortal, PAV

Аватара пользователя
nick7zmail
Сообщения: 5741
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 111 раз
Поблагодарили: 1409 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение nick7zmail » Ср мар 15, 2017 11:38 am

Да, массив только из полей text и id. Структура нелинейная...т.е. В id 2 в массиве Children может быть хоть 10 отдельных объектов...

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 5741
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 111 раз
Поблагодарили: 1409 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение nick7zmail » Вс апр 09, 2017 7:46 pm

Дак что, никто не знает функций таких?

Если пользую цикл foreach ($json as $key => $value) Получаю в одном из $value громадный массив типа такого
МногобукафПоказать
Array: a:1:{i:0;O:8:"stdClass":7:{s:2:"id";i:1;s:4:"Text";s:11:"ASUS_SERVER";s:8:"Children";a:5:{i:0;O:8:"stdClass":7:{s:2:"id";i:2;s:4:"Text";s:11:"ASUS EB1035";s:8:"Children";a:1:{i:0;O:8:"stdClass":7:{s:2:"id";i:3;s:4:"Text";s:16:"Nuvoton NCT6779D";s:8:"Children";a:4:{i:0;O:8:"stdClass":7:{s:2:"id";i:4;s:4:"Text";s:8:"Voltages";s:8:"Children";a:14:{i:0;O:8:"stdClass":7:{s:2:"id";i:5;s:4:"Text";s:9:"CPU VCore";s:8:"Children";a:0:{}s:3:"Min";s:7:"0,752 V";s:5:"Value";s:7:"0,768 V";s:3:"Max";s:7:"0,864 V";s:8:"ImageURL";s:22:"images/transparent.png";}i:1;O:8:"stdClass":7:{s:2:"id";i:6;s:4:"Text";s:10:"Voltage #2";s:8:"Children";a:0:{}s:3:"Min";s:7:"1,024 V";s:5:"Value";s:7:"1,032 V";s:3:"Max";s:7:"1,040 V";s:8:"ImageURL";s:22:"images/transparent.png";}i:2;O:8:"stdClass":7:{s:2:"id";i:7;s:4:"Text";s:4:"AVCC";s:8:"Children";a:0:{}s:3:"Min";s:7:"3,328 V";s:5:"Value";s:7:"3,328 V";s:3:"Max";s:7:"3,344 V";s:8:"ImageURL";s:22:"images/transparent.png";}i:3;O:8:"stdClass":7:{s:2:"id";i:8;s:4:"Text";s:4:"3VCC";s:8:"Children";a:0:{}s:3:"Min";s:7:"3,328 V";s:5:"Value";s:7:"3,328 V";s:3:"Max";s:7:"3,328 V";s:8:"ImageURL";s:22:"images/transparent.png";}i:4;O:8:"stdClass":7:{s:2:"id";i:9;s:4:"Text";s:10:"Voltage #5";s:8:"Children";a:0:{}s:3:"Min";s:7:"1,112 V";s:5:"Value";s:7:"1,112 V";s:3:"Max";s:7:"1,112 V";s:8:"ImageURL";s:22:"images/transparent.png";}i:5;O:8:"stdClass":7:{s:2:"id";i:10;s:4:"Text";s:10:"Voltage #7";s:8:"Children";a:0:{}s:3:"Min";s:7:"0,408 V";s:5:"Value";s:7:"0,424 V";s:3:"Max";s:7:"0,544 V";s:8:"ImageURL";s:22:"images/transparent.png";}i:6;O:8:"stdClass":7:{s:2:"id";i:11;s:4:"Text";s:4:"3VSB";s:8:"Children";a:0:{}s:3:"Min";s:7:"3,328 V";s:5:"Value";s:7:"3,328 V";s:3:"Max";s:7:"3,344 V";s:8:"ImageURL";s:22:"images/transparent.png";}i:7;O:8:"stdClass":7:{s:2:"id";i:12;s:4:"Text";s:4:"VBAT";s:8:"Children";a:0:{}s:3:"Min";s:7:"3,296 V";s:5:"Value";s:7:"3,312 V";s:3:"Max";s:7:"3,312 V";s:8:"ImageURL";s:22:"images/transparent.png";}i:8;O:8:"stdClass":7:{s:2:"id";i:13;s:4:"Text";s:3:"VTT";s:8:"Children";a:0:{}s:3:"Min";s:7:"1,536 V";s:5:"Value";s:7:"1,552 V";s:3:"Max";s:7:"1,560 V";s:8:"ImageURL";s:22:"images/transparent.png";}i:9;O:8:"stdClass":7:{s:2:"id";i:14;s:4:"Text";s:11:"Voltage #11";s:8:"Children";a:0:{}s:3:"Min";s:7:"0,200 V";s:5:"Value";s:7:"0,208 V";s:3:"Max";s:7:"0,216 V";s:8:"ImageURL";s:22:"images/transparent.png";}i:10;O:8:"stdClass":7:{s:2:"id";i:15;s:4:"Text";s:11:"Voltage #12";s:8:"Children";a:0:{}s:3:"Min";s:7:"0,168 V";s:5:"Value";s:7:"0,176 V";s:3:"Max";s:7:"0,176 V";s:8:"ImageURL";s:22:"images/transparent.png";}i:11;O:8:"stdClass":7:{s:2:"id";i:16;s:4:"Text";s:11:"Voltage #13";s:8:"Children";a:0:{}s:3:"Min";s:7:"0,176 V";s:5:"Value";s:7:"0,184 V";s:3:"Max";s:7:"0,192 V";s:8:"ImageURL";s:22:"images/transparent.png";}i:12;O:8:"stdClass":7:{s:2:"id";i:17;s:4:"Text";s:11:"Voltage #14";s:8:"Children";a:0:{}s:3:"Min";s:7:"0,176 V";s:5:"Value";s:7:"0,184 V";s:3:"Max";s:7:"0,192 V";s:8:"ImageURL";s:22:"images/transparent.png";}i:13;O:8:"stdClass":7:{s:2:"id";i:18;s:4:"Text";s:11:"Voltage #15";s:8:"Children";a:0:{}s:3:"Min";s:7:"0,168 V";s:5:"Value";s:7:"0,176 V";s:3:"Max";s:7:"0,176 V";s:8:"ImageURL";s:22:"images/transparent.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:23:"images_icon/voltage.png";}i:1;O:8:"stdClass":7:{s:2:"id";i:19;s:4:"Text";s:12:"Temperatures";s:8:"Children";a:6:{i:0;O:8:"stdClass":7:{s:2:"id";i:20;s:4:"Text";s:8:"CPU Core";s:8:"Children";a:0:{}s:3:"Min";s:8:"64,5 °C";s:5:"Value";s:8:"68,0 °C";s:3:"Max";s:8:"71,0 °C";s:8:"ImageURL";s:22:"images/transparent.png";}i:1;O:8:"stdClass":7:{s:2:"id";i:21;s:4:"Text";s:14:"Temperature #2";s:8:"Children";a:0:{}s:3:"Min";s:9:"105,0 °C";s:5:"Value";s:9:"106,0 °C";s:3:"Max";s:9:"108,0 °C";s:8:"ImageURL";s:22:"images/transparent.png";}i:2;O:8:"stdClass":7:{s:2:"id";i:22;s:4:"Text";s:14:"Temperature #3";s:8:"Children";a:0:{}s:3:"Min";s:8:"54,0 °C";s:5:"Value";s:8:"65,0 °C";s:3:"Max";s:8:"66,0 °C";s:8:"ImageURL";s:22:"images/transparent.png";}i:3;O:8:"stdClass":7:{s:2:"id";i:23;s:4:"Text";s:14:"Temperature #4";s:8:"Children";a:0:{}s:3:"Min";s:9:"102,0 °C";s:5:"Value";s:9:"103,0 °C";s:3:"Max";s:9:"105,0 °C";s:8:"ImageURL";s:22:"images/transparent.png";}i:4;O:8:"stdClass":7:{s:2:"id";i:24;s:4:"Text";s:14:"Temperature #5";s:8:"Children";a:0:{}s:3:"Min";s:8:"97,0 °C";s:5:"Value";s:8:"98,0 °C";s:3:"Max";s:9:"100,0 °C";s:8:"ImageURL";s:22:"images/transparent.png";}i:5;O:8:"stdClass":7:{s:2:"id";i:25;s:4:"Text";s:14:"Temperature #6";s:8:"Children";a:0:{}s:3:"Min";s:9:"-12,0 °C";s:5:"Value";s:9:"-10,0 °C";s:3:"Max";s:8:"-4,0 °C";s:8:"ImageURL";s:22:"images/transparent.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:27:"images_icon/temperature.png";}i:2;O:8:"stdClass":7:{s:2:"id";i:26;s:4:"Text";s:4:"Fans";s:8:"Children";a:1:{i:0;O:8:"stdClass":7:{s:2:"id";i:27;s:4:"Text";s:6:"Fan #2";s:8:"Children";a:0:{}s:3:"Min";s:8:"3125 RPM";s:5:"Value";s:8:"3729 RPM";s:3:"Max";s:8:"4103 RPM";s:8:"ImageURL";s:22:"images/transparent.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:19:"images_icon/fan.png";}i:3;O:8:"stdClass":7:{s:2:"id";i:28;s:4:"Text";s:8:"Controls";s:8:"Children";a:5:{i:0;O:8:"stdClass":7:{s:2:"id";i:29;s:4:"Text";s:14:"Fan Control #1";s:8:"Children";a:0:{}s:3:"Min";s:7:"100,0 %";s:5:"Value";s:7:"100,0 %";s:3:"Max";s:7:"100,0 %";s:8:"ImageURL";s:22:"images/transparent.png";}i:1;O:8:"stdClass":7:{s:2:"id";i:30;s:4:"Text";s:14:"Fan Control #2";s:8:"Children";a:0:{}s:3:"Min";s:6:"33,3 %";s:5:"Value";s:6:"41,6 %";s:3:"Max";s:6:"47,8 %";s:8:"ImageURL";s:22:"images/transparent.png";}i:2;O:8:"stdClass":7:{s:2:"id";i:31;s:4:"Text";s:14:"Fan Control #3";s:8:"Children";a:0:{}s:3:"Min";s:7:"100,0 %";s:5:"Value";s:7:"100,0 %";s:3:"Max";s:7:"100,0 %";s:8:"ImageURL";s:22:"images/transparent.png";}i:3;O:8:"stdClass":7:{s:2:"id";i:32;s:4:"Text";s:14:"Fan Control #4";s:8:"Children";a:0:{}s:3:"Min";s:7:"100,0 %";s:5:"Value";s:7:"100,0 %";s:3:"Max";s:7:"100,0 %";s:8:"ImageURL";s:22:"images/transparent.png";}i:4;O:8:"stdClass":7:{s:2:"id";i:33;s:4:"Text";s:14:"Fan Control #5";s:8:"Children";a:0:{}s:3:"Min";s:7:"100,0 %";s:5:"Value";s:7:"100,0 %";s:3:"Max";s:7:"100,0 %";s:8:"ImageURL";s:22:"images/transparent.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:23:"images_icon/control.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:20:"images_icon/chip.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:25:"images_icon/mainboard.png";}i:1;O:8:"stdClass":7:{s:2:"id";i:34;s:4:"Text";s:17:"Intel Celeron 847";s:8:"Children";a:4:{i:0;O:8:"stdClass":7:{s:2:"id";i:35;s:4:"Text";s:6:"Clocks";s:8:"Children";a:3:{i:0;O:8:"stdClass":7:{s:2:"id";i:36;s:4:"Text";s:9:"Bus Speed";s:8:"Children";a:0:{}s:3:"Min";s:7:"100 MHz";s:5:"Value";s:7:"100 MHz";s:3:"Max";s:7:"100 MHz";s:8:"ImageURL";s:22:"images/transparent.png";}i:1;O:8:"stdClass":7:{s:2:"id";i:37;s:4:"Text";s:11:"CPU Core #1";s:8:"Children";a:0:{}s:3:"Min";s:7:"798 MHz";s:5:"Value";s:7:"798 MHz";s:3:"Max";s:8:"1098 MHz";s:8:"ImageURL";s:22:"images/transparent.png";}i:2;O:8:"stdClass":7:{s:2:"id";i:38;s:4:"Text";s:11:"CPU Core #2";s:8:"Children";a:0:{}s:3:"Min";s:7:"798 MHz";s:5:"Value";s:7:"798 MHz";s:3:"Max";s:7:"798 MHz";s:8:"ImageURL";s:22:"images/transparent.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:21:"images_icon/clock.png";}i:1;O:8:"stdClass":7:{s:2:"id";i:39;s:4:"Text";s:12:"Temperatures";s:8:"Children";a:3:{i:0;O:8:"stdClass":7:{s:2:"id";i:40;s:4:"Text";s:11:"CPU Core #1";s:8:"Children";a:0:{}s:3:"Min";s:8:"63,0 °C";s:5:"Value";s:8:"67,0 °C";s:3:"Max";s:8:"71,0 °C";s:8:"ImageURL";s:22:"images/transparent.png";}i:1;O:8:"stdClass":7:{s:2:"id";i:41;s:4:"Text";s:11:"CPU Core #2";s:8:"Children";a:0:{}s:3:"Min";s:8:"63,0 °C";s:5:"Value";s:8:"67,0 °C";s:3:"Max";s:8:"70,0 °C";s:8:"ImageURL";s:22:"images/transparent.png";}i:2;O:8:"stdClass":7:{s:2:"id";i:42;s:4:"Text";s:11:"CPU Package";s:8:"Children";a:0:{}s:3:"Min";s:8:"63,0 °C";s:5:"Value";s:8:"67,0 °C";s:3:"Max";s:8:"71,0 °C";s:8:"ImageURL";s:22:"images/transparent.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:27:"images_icon/temperature.png";}i:2;O:8:"stdClass":7:{s:2:"id";i:43;s:4:"Text";s:4:"Load";s:8:"Children";a:3:{i:0;O:8:"stdClass":7:{s:2:"id";i:44;s:4:"Text";s:9:"CPU Total";s:8:"Children";a:0:{}s:3:"Min";s:5:"0,0 %";s:5:"Value";s:6:"15,6 %";s:3:"Max";s:7:"100,0 %";s:8:"ImageURL";s:22:"images/transparent.png";}i:1;O:8:"stdClass":7:{s:2:"id";i:45;s:4:"Text";s:11:"CPU Core #1";s:8:"Children";a:0:{}s:3:"Min";s:5:"0,0 %";s:5:"Value";s:6:"18,3 %";s:3:"Max";s:7:"100,0 %";s:8:"ImageURL";s:22:"images/transparent.png";}i:2;O:8:"stdClass":7:{s:2:"id";i:46;s:4:"Text";s:11:"CPU Core #2";s:8:"Children";a:0:{}s:3:"Min";s:5:"0,0 %";s:5:"Value";s:6:"12,9 %";s:3:"Max";s:7:"100,0 %";s:8:"ImageURL";s:22:"images/transparent.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:20:"images_icon/load.png";}i:3;O:8:"stdClass":7:{s:2:"id";i:47;s:4:"Text";s:6:"Powers";s:8:"Children";a:3:{i:0;O:8:"stdClass":7:{s:2:"id";i:48;s:4:"Text";s:11:"CPU Package";s:8:"Children";a:0:{}s:3:"Min";s:5:"3,1 W";s:5:"Value";s:5:"4,8 W";s:3:"Max";s:5:"7,0 W";s:8:"ImageURL";s:22:"images/transparent.png";}i:1;O:8:"stdClass":7:{s:2:"id";i:49;s:4:"Text";s:9:"CPU Cores";s:8:"Children";a:0:{}s:3:"Min";s:5:"1,0 W";s:5:"Value";s:5:"1,5 W";s:3:"Max";s:5:"2,8 W";s:8:"ImageURL";s:22:"images/transparent.png";}i:2;O:8:"stdClass":7:{s:2:"id";i:50;s:4:"Text";s:12:"CPU Graphics";s:8:"Children";a:0:{}s:3:"Min";s:5:"0,0 W";s:5:"Value";s:5:"0,0 W";s:3:"Max";s:5:"0,4 W";s:8:"ImageURL";s:22:"images/transparent.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:21:"images_icon/power.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:19:"images_icon/cpu.png";}i:2;O:8:"stdClass":7:{s:2:"id";i:51;s:4:"Text";s:14:"Generic Memory";s:8:"Children";a:2:{i:0;O:8:"stdClass":7:{s:2:"id";i:52;s:4:"Text";s:4:"Load";s:8:"Children";a:1:{i:0;O:8:"stdClass":7:{s:2:"id";i:53;s:4:"Text";s:6:"Memory";s:8:"Children";a:0:{}s:3:"Min";s:6:"43,8 %";s:5:"Value";s:6:"79,9 %";s:3:"Max";s:6:"93,9 %";s:8:"ImageURL";s:22:"images/transparent.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:20:"images_icon/load.png";}i:1;O:8:"stdClass":7:{s:2:"id";i:54;s:4:"Text";s:4:"Data";s:8:"Children";a:2:{i:0;O:8:"stdClass":7:{s:2:"id";i:55;s:4:"Text";s:11:"Used Memory";s:8:"Children";a:0:{}s:3:"Min";s:6:"0,7 GB";s:5:"Value";s:6:"1,4 GB";s:3:"Max";s:6:"1,6 GB";s:8:"ImageURL";s:22:"images/transparent.png";}i:1;O:8:"stdClass":7:{s:2:"id";i:56;s:4:"Text";s:16:"Available Memory";s:8:"Children";a:0:{}s:3:"Min";s:6:"0,1 GB";s:5:"Value";s:6:"0,3 GB";s:3:"Max";s:6:"1,0 GB";s:8:"ImageURL";s:22:"images/transparent.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:21:"images_icon/power.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:19:"images_icon/ram.png";}i:3;O:8:"stdClass":7:{s:2:"id";i:57;s:4:"Text";s:17:"Generic Hard Disk";s:8:"Children";a:0:{}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:19:"images_icon/hdd.png";}i:4;O:8:"stdClass":7:{s:2:"id";i:58;s:4:"Text";s:20:"HGST HTS545050A7E680";s:8:"Children";a:2:{i:0;O:8:"stdClass":7:{s:2:"id";i:59;s:4:"Text";s:12:"Temperatures";s:8:"Children";a:1:{i:0;O:8:"stdClass":7:{s:2:"id";i:60;s:4:"Text";s:11:"Temperature";s:8:"Children";a:0:{}s:3:"Min";s:8:"44,0 °C";s:5:"Value";s:8:"47,0 °C";s:3:"Max";s:8:"49,0 °C";s:8:"ImageURL";s:22:"images/transparent.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:27:"images_icon/temperature.png";}i:1;O:8:"stdClass":7:{s:2:"id";i:61;s:4:"Text";s:4:"Load";s:8:"Children";a:1:{i:0;O:8:"stdClass":7:{s:2:"id";i:62;s:4:"Text";s:10:"Used Space";s:8:"Children";a:0:{}s:3:"Min";s:6:"41,0 %";s:5:"Value";s:6:"42,1 %";s:3:"Max";s:6:"42,7 %";s:8:"ImageURL";s:22:"images/transparent.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:20:"images_icon/load.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:19:"images_icon/hdd.png";}}s:3:"Min";s:0:"";s:5:"Value";s:0:"";s:3:"Max";s:0:"";s:8:"ImageURL";s:24:"images_icon/computer.png";}}
Остальные $value - по-минимуму, там какие- то остатки...как ещё можно на столько многоуровневый массив разобрать?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 5741
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 111 раз
Поблагодарили: 1409 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение nick7zmail » Чт июн 01, 2017 7:37 am

Нужна инфа по частичной загрузке страницы в панели управления...кто шарит - помогите плс...

Нужно перезагрузить, к примеру, не полностью страницу, а 1 строку из таблицы... Как я понял - такая возможность имеется, и называется, вроде partLoad, или это не то?
Даже где-то пример у Сергея видел в модулях...только вот когда оно мне понадобилось - не смог найти.
И можно по-подробнее как оно работает (не в программном смысле, а в смысле кода - куда что дополнительно прописать надо?)
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
sergejey
Site Admin
Сообщения: 4263
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1366 раз
Контактная информация:

Re: Помощник создания модулей для MajorDoMo

Сообщение sergejey » Чт июн 01, 2017 11:00 am

nick7zmail писал(а):Нужна инфа по частичной загрузке страницы в панели управления...кто шарит - помогите плс...
Нужно перезагрузить, к примеру, не полностью страницу, а 1 строку из таблицы... Как я понял - такая возможность имеется, и называется, вроде partLoad, или это не то?
Даже где-то пример у Сергея видел в модулях...только вот когда оно мне понадобилось - не смог найти.
И можно по-подробнее как оно работает (не в программном смысле, а в смысле кода - куда что дополнительно прописать надо?)
partLoad это не совсем то, хотя принцип везде более или менее одинаковый.

общий принцип такой -- через javascript отправляем запрос на сервер, указывая все нужные параметры, чтобы он вернул только нужные нам данные, а по итогу возврата заменяем часть страницы этими результатами.

например, есть у нас кусок кода в странице такого плана:

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

<div id='someblock1'>old content</div> 
заменить его можно следующей функцией:

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

<script type="text/javascript">
 function changeMyBlock() {
  var url='/ajax/mymodule.html?op=get_new_content';
        $.ajax({
            url: url
        }).done(function(data) {
            $('#someblock1').html(data);
        });  
 }
</script>
в самом модуле в функции usual() добавляется такой код

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

if ($this->ajax) {
 if ($_GET['op']=='get_new_content') {
  echo "Time: ".time();
 }
 exit;
} 
ну это общий принцип.
За это сообщение автора sergejey поблагодарил:
nick7zmail (Чт июн 01, 2017 3:44 pm)
Рейтинг: 1.37%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
nick7zmail
Сообщения: 5741
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 111 раз
Поблагодарили: 1409 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение nick7zmail » Чт июн 01, 2017 11:07 am

Я где то видел, что она через redirect вызывалась...такие есть примеры?
Например после нажатия на кнопку - выполняется некий пхп код, данные в 1 строке таблицы меняются, и их нужно обновить в текущей странице...
Вроде запомнилось что-то формата onClick="redirect(что-то-там связанное с partload.объект)" в коде самой кнопки...или в самом ли коде php было....думал то что нужно...

А за что этот partLoad отвечает? Просто интересно...

Попробую конечно описанным способом дома...но с java как то давно ничего не писал уже)) надо вспоминать =D
Проще redirect запихать, и всю страницу перегрузить))) но по времени это дольше выполняется...хотел альтернативу.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
sergejey
Site Admin
Сообщения: 4263
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1366 раз
Контактная информация:

Re: Помощник создания модулей для MajorDoMo

Сообщение sergejey » Чт июн 01, 2017 1:36 pm

partLoad отправляет запрос на сервер загрузки новой страницы, но в ответ ждёт не всю страницу, а только ту часть, которая связана с контентом, чтобы не загружать заново скрипты и css, а только подменить контентную часть. но в данном случае лучше указанным способом сделать. т.е. onclick="changeMyBlock();return false;" -- в javascript только маленькая процедура, основной код в php делается.
За это сообщение автора sergejey поблагодарил:
nick7zmail (Чт июн 01, 2017 3:44 pm)
Рейтинг: 1.37%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
nick7zmail
Сообщения: 5741
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 111 раз
Поблагодарили: 1409 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение nick7zmail » Чт июн 01, 2017 3:44 pm

Понял, спасибо.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 5741
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 111 раз
Поблагодарили: 1409 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение nick7zmail » Чт авг 24, 2017 7:57 am

Очередной вопросик...вот допустим в модуле есть форма из <textarea> и кнопки submit.
Я хочу импортировать длинную json строку, помещенную в textarea...
Почему-то, когда строка очень длинная - ругается на очень длинный url. Но разве форма с кнопкой submit - это не POST метод? Почему оно в адресную строку всю <textarea> запихивает? Можно как-нибудь "без потерь" передать строку с очень большим количеством символов?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
sergejey
Site Admin
Сообщения: 4263
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1366 раз
Контактная информация:

Re: Помощник создания модулей для MajorDoMo

Сообщение sergejey » Вс авг 27, 2017 11:03 pm

nick7zmail писал(а):Очередной вопросик...вот допустим в модуле есть форма из <textarea> и кнопки submit.
Я хочу импортировать длинную json строку, помещенную в textarea...
Почему-то, когда строка очень длинная - ругается на очень длинный url. Но разве форма с кнопкой submit - это не POST метод? Почему оно в адресную строку всю <textarea> запихивает? Можно как-нибудь "без потерь" передать строку с очень большим количеством символов?
По-умолчанию форма передаётся GET-запросом. Что бы был POST нужно в самом тэге формы прописать method="post"
За это сообщение автора sergejey поблагодарил:
nick7zmail (Пн авг 28, 2017 6:30 am)
Рейтинг: 1.37%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
nick7zmail
Сообщения: 5741
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 111 раз
Поблагодарили: 1409 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение nick7zmail » Пн авг 28, 2017 6:29 am

В остальном (в части php) всё так же остаётся? (не работал пока с post)
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить