получить значение переменной div в базе данных - PullRequest
0 голосов
/ 07 ноября 2011

Я пытаюсь получить значение переменной div (height), чтобы поместить ее в таблицу базы данных в режиме реального времени (мне это абсолютно необходимо). Значение высоты реагирует на микрофон устройства. Я кричу в микрофон компьютера и вижу результат на другом компьютере. Есть ли простой способ сделать это?

Спасибо.

РЕДАКТИРОВАТЬ: На самом деле я возвращаю звуковую информацию с JRecorder (sajithmr.me/jrecorder-jquery). Высота div эквивалентна амплитуде крика. Я бы положил значение этой высоты в простой таблице.

Ответы [ 3 ]

2 голосов
/ 08 ноября 2011

Вам нужно добавить туда немного JavaScript. Я буду использовать jQuery в моих примерах.

Чтобы получить высоту div, вы можете использовать getClientRects.

var height = $("#yourdiv")[0].getClientRects()[0].height; //For IE, substract the bottom property from the top property

Чтобы отправить его на сервер, вы можете использовать AJAX

$.post("yourpage.php", {height: height});

На странице PHP вашего сервера вы можете получить значение и сохранить его в БД:

$height = $_POST['height'];

Теперь у вас есть значение в вашей базе данных. Чтобы это увидел другой клиент, вам нужно создать страницу, отображающую последнее значение, и опросить эту страницу с помощью AJAX через заданный интервал, чтобы получить значение и обновить div.

Нет простого способа сделать это. Это самое простое, о чем я мог подумать. Это все еще требует хорошего знания JavaScript и AJAX. Если у вас есть какие-либо вопросы, оставьте комментарий.

0 голосов
/ 14 декабря 2011

Используя плагин jRecorder, вы можете использовать функцию обратного вызова для определения уровня активности микрофона.

callback_activityLevel: обратный вызов для возврата текущего уровня входного сигнала микрофона (0-100)

Вы можете проверить пример по адресу: http://www.sajithmr.me/jrecorder/example1.html

0 голосов
/ 07 ноября 2011

PHP ничего не может сделать с вашим устройством (микрофоном), так как это программное обеспечение на стороне сервера, а не на стороне клиента

Я не получил вашу первую часть вопроса, однако.

...