データベースの特定の条件が変化するたびに、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 を更新する方法はありますか? 文字通りコンテナをリフレッシュするだけですか?