0

データベースの特定の条件が変化するたびに、div (id: box1_middle) を更新する方法を見つける必要があります。必要に応じて 5 つの「セル」があります。基本的には、ページの 1 つの div にこれらの 5 つのセルのそれぞれを表す必要があります。これを純粋にphpで行う場合、次のようにします。

<?PHP if($query9_row['a_trailerarrival'] == NULL && $query10_row['a_endsort'] == NULL)

  {
echo "Cell 1 content --> Box 1";
  }

  else if($query9_row['a_trailerarrival'] != NULL && $query10_row['a_endsort'] == NULL)

  {
echo "Cell 2 content --> Box 1";
  }

  else if($query9_row['a_trailerarrival'] != NULL && $query10_row['a_endsort'] != NULL)

  {
echo "Cell 3 content > Box 1";
  } ?>

等..

基本的に、ボックス 1 のコンテンツには、php スクリプトの SQL クエリに応じて、さまざまなものが表示されるようにしたいと考えています。純粋にphpで実行し、ページが読み込まれると、ボックス1に目的のコンテンツが表示されますが、唯一の問題は、コンテンツを変更するためにユーザーにページを更新させたくないということです。 dB の状態がその 1 秒以内に変化した場合、次の Div リフレッシュ時に別のものが表示されるように、毎秒実行されます。私はjQueryをいじってみましたSetInterval(code, 1000);が、今のところ成功していません!

どんな提案でも大歓迎です。

前もって感謝します!

** 編集 **

次のjQueryを使用しました。

<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{   
$('#box1_middle').load('b1_middle.php').fadeIn("slow");
}, 1000);

b1_middle.php の内容は、上記のスクリプトのほとんどの php コードです。

** 編集 2 **

基本的に、テスト目的では、php スクリプトの行をエコーするだけで問題なく動作します。しかし、実際には、条件ごとに異なるカウントダウンタイマーを表示したいのです。たとえば、両方のセルが空の場合にカウントダウン タイマー 1 が表示され、セル 1 !=Null && セル 2 == NULL の場合にカウントダウン 2 タイマーが表示されます。

そのため、JavaScript カウントダウン コードをスクリプトに組み込みましたが、この jQuery はそれをロードしません。

私のページに div コンテンツを次のように配置できれば完璧です - 外部コードをロードせずに DIV を更新する方法はありますか? 文字通りコンテナをリフレッシュするだけですか?

4

1 に答える 1

0

「コメット」と呼ばれる技術が必要だと思います: http://en.wikipedia.org/wiki/Comet_(programming)#XHR_long_polling

ウェブサーバーとブラウザ間のリアルタイム通信を提供します。

完全な「Comet」テクノロジーを使用するには、Web サーバーに重大な変更を加える必要があるため、簡単にするために、次のような Comet のようなアプローチを使用できます: http://webscepter.com/simple-comet-implementation-using-php -and-jquery/ 詳細情報: php と jquery を使用した簡単な彗星の例

于 2013-09-10T06:52:11.273 に答える