1

データベースからのデータをリアルタイムで表示する Web インターフェイスを作成するつもりです。データは監視デバイスから取得され、マイニングとは独立したソフトウェア コンポーネントによってデータベースに保存されます。構成ファイルにもソース コードにもアクセスできません。私は Ajax/PHP を使用して Web インターフェイスにデータを表示するつもりです。JavaScript と HTML と PHP の両方を同じコードに含めることになると思うので、デザイン パターンが役立つかもしれないと考えました。

ページを更新せずにリアルタイムで新しいレコードとすべての更新を Web サイトに表示する方法について、実装のアイデアはありますか? (サーバー側またはクライアント側のいずれかで) どの設計パターンが役立つでしょうか? オブザーバー パターンを使用して PDO を監視すると便利でしょうか?

注: 私は JavaScript Ajax のコースを受講したばかりで、設計パターンの理論的な知識しかありませんが、OOP についてはよく知っています。

4

1 に答える 1

1

最善の方法は、JQueryを使用して数秒ごとにphpスクリプトをチェックしてから、divを更新することです。

ヘッドタグの間に配置します

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#load_updates').load('myphpfile.php').fadeIn("slow");
}, 10000); // refresh every 10000 milliseconds

</script>

本体に配置します(すべての新しい更新はそのdivに表示されます)

<div id="load_updates"> </div>

phpファイルは次のようになります。エコーアウトされたものは、メインページのdivに表示されます。クエリを実行してからデータをエコーできます。

<?php

echo "Testing ......";

?>
于 2012-04-24T16:33:17.723 に答える