2016-07-28 5 views
0

PHPでサーバーの日付と時刻を取得するコードがありますが、これはうまくいきます。しかし、私はそれがページのロードにではなく、すべての時間を動作する必要があります...PHPはページリロードなしでリアルタイムの日付を取得します

コードは以下の通りです:

<?php 
if(date('w') !== 0) { 
    if((current_time('Hi')<1800 && current_time('Hi')>=1400) || (current_time('Hi')<1300 && current_time('Hi')>=700)) { 
    echo 'We are Open'; 
    } 
    else { 
    echo 'We are Closed'; 
    } 
} 
else if(intval(current_time('Hi'))<1230 && current_time('Hi')>=700) { 
    echo 'We are Open'; 
} 
else { 
    echo 'We are Closed'; 
} 
?> 




<p>We close at <strong> 

<?php 
if (date('l') != "Sunday") { 
    echo '18:00'; 
} else if (date('l') == "Sunday") { 
    echo '12:30'; 
} 
?> 

</strong> today</p> 

は、それがページのロード後にサーバ/仕事をポーリングするように、この作業を行うことが可能です - たとえば、月曜日にページが17:58にロードされ、ユーザーがそのページを3分間見た場合、コードは、ページ更新の必要なしに、OPENを示すサインからCLOSEDを示すサインに変更する必要があります。

代わりにこのルートを放棄してjQueryを使用する必要がありますか?

洞察力があれば分かります。

乾杯

+0

はい、あなたjQuery/JSを使用する必要があります。 – Epodax

+0

ちょうどあなたのサーバーに常にヒットするのではなく、JavaScriptを使ってください。 –

+0

必ずしもjQueryを使う必要はありませんが、JSコードを使ってAJAXリクエストを作成するか、WebSocket接続を監視する必要がありますあなたが必要とする同期性のレベルで –

答えて

-1

あなたはあなたがあなたがサーバーで作成したPHPファイルへのXHRリクエストを行う必要があり、現在の時間と使用してAJAXを返しますサーバーの新しいPHPファイルを作成する必要があります

関連する問題