2017-05-16 4 views
3

JavaScriptを使用してエコーをリフレッシュするにはどうすればよいですか? 私はこのようなものがあります:JavascriptでPHPスクリプトページをリフレッシュする方法

<?php 
$today = time(); 
$todayStr = date('D'); 
$summerS = mktime(0,0,0,2,0,date('Y')); 
$summerE = mktime(0,0,0,12,21,date('Y')); 
$close = mktime(17,0,0,date('n'),date('j'),date('Y')); 
if ($today >= $summerS && $today <= $summerE) 
{ 
    if ($todayStr == "Sat") 
    { 
     $open = mktime(8,0,0,date('n'),date('j'),date('Y')); 
     if ($today >= $open && $today <= $close) 
     {   
      $openT = "Otevřeno"; 
     } 
     else 
     { 
      $nextO = date("H:i:s",($open - $today)); 
      $openT = "Zavřeno"; 
     } 
    } 
    elseif ($todayStr == "Sun") 
    { 
     $open = mktime(8,0,0,date('n'),date('j'),date('Y')); 
     if ($today >= $open && $today <= $close) 
     {   
      $openT = "otevřeno"; 
     } 
     else 
     { 
      $nextO = date("H:i:s",($open - $today)); 
      $openT = "zavřeno"; 
     } 
    }... 

<p>Právě je <?php echo $openT ?></p> 

をそして私も< Pにそのエコーをリフレッシュする方法がわからない>秒で時間を示すことに。

+2

これにはJavascriptを使用する方がよいでしょう。これもあなたにとって大丈夫でしょうか? – Kyon

+0

あなたは 'innerhtml'メソッドを使うことができますhttps://www.w3schools.com/jsref/prop_html_innerhtml.asp –

+2

このページは他にもありますか?毎秒ページを完全にリロードするためにJavaScriptを使用しても構いませんか? JavaScriptを使用してロジックを書き直すことを検討しますか?サーバーへの往復時間を節約し、毎秒戻ってくるので、これは間違いなく優れています。ここでPHPで示したことはすべてJavaScriptで行うことができます。 – alexanderbird

答えて

3

エコーコードがサーバー上で実行され、JavaScriptがブラウザで実行されるため、JavaScriptをエコーすることはできません。

あなたの2最高のオプションは以下のとおりです。

  • は、クライアント側ではJavascriptを
  • あなたの$ openT値を返すWebサービスを作成し、あなたのPHPで行うすべての計算を実行し、ブラウザでAJAXとそのエンドポイントを呼び出します
関連する問題