1

私はこのテーマに慣れていないので、ほとんどの人にとってばかげた質問かもしれません。複数のユーザーがアクセスする単純なサーバーがあります。それらのいずれかが要素の CSS プロパティを変更した場合、他の人はその変更をリアルタイムで確認できる必要があります。

これを実行するには、node.js のようなものを使用する必要がありますか? ユーザーが行った変更を保存するにはどうすればよいですか?

ページは次のようになります: http://stom89.dyndns.org/

ありがとう!

4

3 に答える 3

2

CSS/htmlで変更したいのは状態だと思います。ランプがオン/オフのように?次に、各状態をmySQL DBに保存し、各ユーザーのデータを取得する必要があります。オンラインユーザーにとってリアルタイムのように見せたい場合は、js(ajax)を使用してデータを定期的に同期します。

DBを使用しない別の方法は、ファイルを使用することです。

これにmysqlを使用したくない場合は、ファイルを使用できます。iniファイルを使用することをお勧めします。iniファイルの読み取り/書き込み方法の詳細については、この質問にアクセスしてください。これは非常にシンプルで、各変数を気の利いた配列にすることができます。

必要なもの:少しのPHP、少しのjQuery(またはjs)、GET変数の理解

3つのファイルを作成することをお勧めします。

index.php
クライアントであるメインページ。get変数を使用して情報を取得します。これにはjQuery.get()を使用できます。

getstate.php
これは、iniファイルを読み取り、各デバイスの状態を返すファイルです。index.phpのjQuery.get()でそれらを読んでください。

savestate.php
これはindex.phpから新しい状態を送信するファイルですリクエスト例:http ://address.goes.here/savestate.php?bedroomlight = 1&garagelight = 0

さらに興味深いのは、iniファイルは多くのプログラミング言語で簡単に読み書きできるため、RaspberryPiを使用してデータを簡単に操作できることです。(誰かが明かりを灯したとすると、スクリプトのポーリング状態によってiniファイルが変更される可能性があります)

于 2012-06-18T00:13:50.657 に答える
2

SQLデータベースを使用し、JavaScriptを使用して変更を検出し、AJAXを介して更新する必要があると思います。それが私の最善の考えです。

于 2012-06-18T00:04:23.457 に答える
1

私があなたの質問を完全に理解するならば、私はしばらくの間この主題をいじっています。python、ruby、node.jsのいずれかを確認することをお勧めしますが、どちらが最も習得しやすいかはわかりませんが、Pythonと、類人猿である可能性のあるコメットサーバーを提案し、サーバーに更新をユーザーにプッシュさせるだけです。すでにサイトにあります。

編集: ポーリングの提案:: jQuery
http://api.jquery.com/jQuery.get/標準のデータ取得については、必要なものはほぼすべてです。

于 2012-06-18T00:10:28.320 に答える