Страница 25 из 48

Re: Галлерея домашних страниц

Добавлено: Вс сен 06, 2015 12:17 pm
nick7zmail
Набор неплохих иконок 32х32 (из KDE). Оставлю здесь (ссыль на гуглодрайв), вдруг кому надо.

Re: Галлерея домашних страниц

Добавлено: Вт сен 08, 2015 11:36 am
nick7zmail
Господа, я не совсем по адресу, но думаю тут мне точно могут помочь. Я по поводу обработки json.
Изначально задал вопрос в этой] теме. Но там никто не отвечает, т.к. тема, видимо, малочитаема.

Вообщем суть: есть мануал в котором говорится, что тип выводимой информации

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

HTTP/1.1 200 OK
content-type: application/json
content-length: length
По моей команде ответ приходит в виде

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

{"dlspeed":0,"eta":8640000,"f_l_piece_prio":false,"force_start":false,"hash":"ce9c771e1e54be0338bca80ffd352c0921468c7e","label":"","name":"Game of Thrones 1 - LostFilm.TV","num_complete":441,"num_incomplete":23,"num_leechs":0,"num_seeds":0,"priority":-1,"progress":1.0,"ratio":0.0933631,"seq_dl":false,"size":5740056808,"state":"stalledUP","super_seeding":false,"upspeed":0}


Как из этого набора вытянуть нужный мне параметр, скажем "name"?
И как поступить если выдается несколько таких строк в [] ?

PS: гуглил и по форуму, и по инету по запросам "парсинг, json, jquery, query" в разных комбинациях, сломал весь мозг, но так ничего не смог поделать. Мне главное понять механизм.

Re: Галлерея домашних страниц

Добавлено: Вт сен 08, 2015 7:41 pm
T-REX-XP
nick7zmail писал(а):Господа, я не совсем по адресу, но думаю тут мне точно могут помочь. Я по поводу обработки json.
Изначально задал вопрос в этой] теме. Но там никто не отвечает, т.к. тема, видимо, малочитаема.

Вообщем суть: есть мануал в котором говорится, что тип выводимой информации

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

HTTP/1.1 200 OK
content-type: application/json
content-length: length
По моей команде ответ приходит в виде

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

{"dlspeed":0,"eta":8640000,"f_l_piece_prio":false,"force_start":false,"hash":"ce9c771e1e54be0338bca80ffd352c0921468c7e","label":"","name":"Game of Thrones 1 - LostFilm.TV","num_complete":441,"num_incomplete":23,"num_leechs":0,"num_seeds":0,"priority":-1,"progress":1.0,"ratio":0.0933631,"seq_dl":false,"size":5740056808,"state":"stalledUP","super_seeding":false,"upspeed":0} 


Как из этого набора вытянуть нужный мне параметр, скажем "name"?
И как поступить если выдается несколько таких строк в [] ?

PS: гуглил и по форуму, и по инету по запросам "парсинг, json, jquery, query" в разных комбинациях, сломал весь мозг, но так ничего не смог поделать. Мне главное понять механизм.

Для PHP, есть команда json_decode (http://php.net/manual/ru/function.json-decode.php)
которая автоматом превращает строку в массив. а уже по массиву там легко))

Re: Галлерея домашних страниц

Добавлено: Сб сен 12, 2015 3:31 am
ovcher
Доброй ночи.
Нашел маленький косячек и прошу помощи уважаемых Гуру.
Решил попробовать систему, буквально дня четыре назад установил новую версию. Благополучно.
Далее нашел эту ветку и решил сделать свою шапку, вроде тоже благополучно. Но никак не получалось "зажечь" индикаторы(радио, будильник и т.д.).
Начал копать, выяснилось что запрос к файлу getdata.php делается не в: _majordomo\htdocs\templates_alt\jsgraphics\getdata.php где он реально находится, а в : _majordomo\htdocs\jsgraphics\getdata.php . Собственно, положив его в _majordomo\htdocs\jsgraphics\getdata.php я получил рабочие индикаторы. Я новичек :oops: и пока еще слабо разобрался. Будьте добры, подскажите мне, пожалуйста, откуда вызывается getdata.php и как правильно это прописать чтобы получилось красиво.
З.Ы. Сервер поднят пока на винде, если это имеет какое либо значение.

Re: Галлерея домашних страниц

Добавлено: Чт сен 17, 2015 8:05 pm
adzam
Значит перемести его туда или поменяй путь к файлу

Re: Галлерея домашних страниц

Добавлено: Чт сен 17, 2015 11:40 pm
ovcher
Доброй ночи, спасибо что ответили. Пока так и сделал, в смысле перебросил. Но не хотелось бы плодить ненужные папки с файлами, некрасиво.
Собственно вопрос и был.
ovcher писал(а): Будьте добры, подскажите мне, пожалуйста, откуда вызывается getdata.php .
А уже зная это я без проблем все поправлю. Насколько я понимаю он где то жестко прописан. А вот где?

Re: Галлерея домашних страниц

Добавлено: Вс сен 20, 2015 5:18 pm
nick7zmail
Господа, прошу помощи еще в одном вопросе.
Если я создаю элемент в меню типа кнопки - я могу вписать код формата

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

getURL('http://localhost:...',0);
и он будет прекрасно работать.
А если я создаю элемент html-блок, и хочу на какой-нибудь элемент поставить выполнение подобного кода, как мне это прописать? Пробовал вариантов 5 разных. В том числе формата
<a href="#" onclick="http://localhost...." data-role="button" class="ui-link ui-btn ui-shadow ui-corner-all" role="button">Тест</a>
и

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

<script type="text/javascript">
 function test() {
             getURL('http://localhost...',0);  
            }
</script>
<a href="#" onclick="test()" data-role="button" class="ui-link ui-btn ui-shadow ui-corner-all" role="button">Тест</a>
И никакой не сработал. Как побороть?

Re: Галлерея домашних страниц

Добавлено: Вс сен 20, 2015 11:32 pm
savenko_egor
nick7zmail писал(а):Господа, прошу помощи еще в одном вопросе.
Может так:

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

<a... <?php getURL('http://localhost:...',0); ?> >Test</a>
в

Re: Галлерея домашних страниц

Добавлено: Пн сен 21, 2015 9:24 am
skysilver
nick7zmail писал(а):Господа, прошу помощи еще в одном вопросе.
А если так http://majordomo.smartliving.ru/forum/v ... ick#p21663 ? Там пример для клика по изображению.
Или вот еще http://majordomo.smartliving.ru/forum/v ... ick#p15524 по такому же принципу.

Не по теме, но, может, тоже пригодится. Чтобы имитировать нажатие существующей кнопки меню, используем такой код:

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

<a href="#" onClick='$.get("/menu.html?ajax=1&op=value_changed&new_value=1&item_id=36");return false;'>Свет</a>
Параметр item_id - это уникальный идентификатор нужной кнопки, который берется в настройка меню управления в админке.

Ну и в качестве ликбеза (или напоминания, если кто забыл :) ). Есть штатные javascript-функции MajorDoMo:

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

AJAXRequest(url, ready_function, first_param, proc_function);
ajaxGetGlobal(varname, id, timeout);
ajaxSetGlobal(varname, value); 
AJAXRequest() - выполняет асинхронный GET-запрос.
ajaxGetGlobal() - получает значение свойства объекта и записывает это значение в нужный объект html. Если timeout=0, то выполняется однократно. Если timeout=30000 (или другое), то будет выполняться каждые 30 сек.
ajaxSetGlobal() - сохраняет значение свойства объекта.

Наглядные примеры использования этих функций можно увидеть в моей теме Управление телевизорами LG через последовательный порт RS232 в части создания интерфейса управления ТВ.

Re: Галлерея домашних страниц

Добавлено: Пн сен 21, 2015 6:11 pm
nick7zmail
warik писал(а): Может так:

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

<a... <?php getURL('http://localhost:...',0); ?> >Test</a>
skysilver писал(а):

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

<a href="#" onClick='$.get("/menu.html?ajax=1&op=value_changed&new_value=1&item_id=36");return false;'>Свет</a>
Спасибо! Чисто теоретически работает, но не совсем так, как geturl. Дело в том что geturl выполняется как бы на стороне сервера. Т.е. я могу делать запрос к localhost... А функция

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

<a href="#" onClick='$.get("...");return false;'>Свет</a> 
выполняется на стороне терминала, то есть чтобы сделать запрос к серверу нужно прописывать

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

onClick='$.get("192.168.и тд.")
по поводу php - это в Onclick="<?php getURL..." ? Если да, то че то не канает)