はじめまして。
現在、PCで取得した温度データをネットワークを用いてモニターできるシステムを作ろうと思っております。
如何せんWEBプログラムは初めてなもので手探りで進んでいる状態です。
現在考えている方法は
・温度データをテキストファイルで読み込み
・WEBサーバをたちあげて、テキストデータを読み込んで表示
という方法です。
リアルタイムで表示したいため、JAVAscriptを用いたいと思っておりますが、仕様上ファイルの読み書きが難しそうです。
phpも考えたのですが、調べた限り、ブラウザを更新しない限りはデータはリアルタイムで変化しないようです。
今はphpでデータを取得->JAVAscriptで表示
という方法を考えていますが、少しスマートではない気がします。
何か良い方法があるのでしょうか?
どなたかご教授よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
#1です。
>ローカルのファイルを参照して
そのかんきょうがどういうものかわからないが、
Apacheみたいなのがあるなら、うごくとおもうじょ!
ぶらうざもなるべくあたらしげのものを。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>sample</title>
<div>
ただいまの温度<br>
<span id="koko"></span>℃
</div>
<script type="text/javascript">
//@cc_on
if (! /^http/.test(location.href)) {
alert('この環境じゃ動かない');
} else {
document.getElementById('koko').innerHTML = getFile('ondo.txt');
}
function getFile ( name ) {
var obj = new XMLHttpRequest();
var text = null;
if (obj) {
obj./*@if(@_jscript) onreadystatechange @else@*/ onload /*@end@*/ = function () {
if (4 == this.readyState) {
if (200 == this.status) text = this.responseText;
if (404 == this.status) text = 'Error! No file.';
}
};
obj.open( 'GET', name, false );
obj.send();
};
return text;
}
</script>
ソースコードを示してもらい、大変参考になります。ありがとうございます!
Appacheを導入予定です。ローカルのみアクセスできるように設定する予定です。折れ線グラフで温度変化をモニタできたらと思い探してみたのですが、下記のようなプラグインもあるようですね。
http://allabout.co.jp/internet/javascript/closeu …
これを機にAjaxで実装を目指してみたいです。
No.4
- 回答日時:
の、したのほうに、ぐらふもあるじょ!
canvasりようするように、しむけてみる。
Ajaxは、どこぞのちゃんとしたのをつかってね!
No.2
- 回答日時:
>今はphpでデータを取得->JAVAscriptで表示
>という方法を考えていますが、少しスマートではない気がします。
いや、リアルタイムに更新ということであれば、それが一番スマートだろうと思う。サーバー側に、データの更新、データの読込みといったPHPを用意し、ブラウザ側ではJavaScriptのタイマーを使って定期的にPHPに非同期アクセスし、結果を表示する、という形になるだろう。
ありがとうございます。
悩んだ末の苦肉の策でしたが、結構良い方法だったのですね。安心しました。
この路線で調べたところ
http://chaichan.web.infoseek.co.jp/qa6000/qa6183 …
が参考になりそうな気がします。
まだまだ時間はかかりそうですが、がんばってみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- その他(開発・運用・管理) おんどとりWebStorage APIから温度情報を取得し表示したい 2 2023/08/03 09:53
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- JavaScript 読み込んだQRコードをフォームに受け渡したい 1 2023/05/18 11:18
- ドライブ・ストレージ SSDを追加したら昔のHDDがおかしくなった 4 2023/03/23 13:25
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- ノートパソコン ハードディスクが壊れたPCのオークションへの出品の仕方を教えてください 9 2022/11/16 08:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Session切れ前にWarningメッセージ
-
CSJSとSSJSの違い
-
jqGridの入力内容をサーバに保...
-
i-modeページで使用可能ですか?
-
リアルタイム表示ホームページ...
-
万年カレンダーの表示を変えたい。
-
Vba SelStart、SelLen教えてく...
-
javascript 文字列の最後から1...
-
Excel VBA にて JavaScript の...
-
ラベルの色がかわってくれない
-
JavaScriptで ブラウザの閉じる...
-
時間稼ぎの命令文とは?
-
JavascriptでのExcel起動について
-
JSPの処理の途中で、JavaScript...
-
クロスドメインでクッキーの取得
-
Webページ中の javascript をVB...
-
JavaScriptで、表を絞り込み&ソ...
-
タブブラウザで focus() を実...
-
VC#でテキストボックスに変数の...
-
C#の質問です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScriptの負荷について
-
仮アップ?
-
PHPとjavascriptで共通なエンコ...
-
Session切れ前にWarningメッセージ
-
独自の検索エンジンを作るには!?
-
JavaScriptを使用して、クライ...
-
リアルタイム表示ホームページ...
-
ASPによるEXCELファイルの操作
-
PHPができればJavaScriptは...
-
ASPでエクセルの起動
-
PHPとJavaとC#の違い
-
Node.jsのWebプログラム(javasc...
-
外部リンクのクリック数を表示...
-
CGIとJavascriptの違いについて
-
プルダウンリストを作りMySQLか...
-
JavaScriptの便利なところ
-
ASPでグラフ表示方法
-
CSJSとSSJSの違い
-
IEでalertのみを無効にする方法...
-
XMLHttpRequestのレスポンスが...
おすすめ情報