2011-11-07 5 views
0

div(高さ)の変数値をリアルタイムでデータベースのテーブルに配置しようとしました(私は絶対必要です)。高さの値はデバイスのマイクに反応しています。私はコンピュータのマイクで叫び、結果を別のコンピュータで見ることができます。それを行う簡単な方法はありますか?データベース内のdivの変数値を取得します

ありがとうございました。

EDIT:実際に私はJRecorder(sajithmr.me/jrecorder-jquery)でサウンド情報を返します。 divの高さは悲鳴の振幅に相当します。私はこの高さの値を単純なテーブルに入れます。それは、サーバー側のソフトウェアではなく、クライアント側

だとして

+1

えっ?分割の高さについて語ることから、マイクで叫ぶことにはどうしましたか?両者は互いに何をしなければならないのですか? – animuson

+0

ajaxを使用して、新しい高さを別のページに投稿して、divがサイズを変更するたびにデータベースに保存することができます。 – RetroCoder

+0

divは振幅などを測定する周波数スライスを表しますか? – RetroCoder

答えて

2

JavaScriptをそこに投げる必要があります。私の例ではjQueryを使用します。

divの高さを取得するには、getClientRectsを使用します。

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

それをサーバーに送信するには、ご使用のサーバーのPHPページでAJAX

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

を使用することができ、あなたがして値を取得し、DBに格納することができます。

$height = $_POST['height']; 

これで、データベースに値が設定されました。別のクライアントがそれを見るためには、最新の値を表示するページを作成し、そのページをAJAXで一定間隔でポーリングして値を取得し、divを更新する必要があります。

簡単な方法はありません。これは私が考えることができる最も簡単です。それでもJavaScriptとAJAXの知識が必要です。ご質問がある場合は、コメントを残してください。

+0

Iは、常にコードに問題がある スクリプト: PHP: 私のミスはどこですか? – Hook

+0

@Bastien大変申し訳ございません。特定の問題が発生している場合は、別の質問でコードを掲示すること、それが何をすべきか、それをすべて行うことをお勧めします。 –

0

PHPは、お使いのデバイス(マイク)と何もできない私も、質問のあなたの最初の部分を取得できませんでした。

0

jRecorder Pluginを使用すると、コールバック機能を使用してマイクの動作レベルを決定できます。

callback_activityLevel:現在のマイクの入力レベルを返すためのコールバック(0-100)

あなたはでの例を確認することができます。http://www.sajithmr.me/jrecorder/example1.html

関連する問題