2017-01-18 13 views
0

これは明らかに残念ながら、PHPを使用してリフレッシュする非静的カウントダウンタイマーを作成することはできません。これはサーバーサイドの言語なので、Javascriptスクリプトそうすることができます。JavascriptのカウントダウンタイマーとPHP変数を使用する際のトラブル

しかし、対象となる日付はデータベースから取得した変数で、PHP変数に格納されています。私がしようとしているのは、その変数をjavascriptの対象日付として使用することですが、失敗しています。

<?php echo "You are currently looting a " . "<b>" . $lootinglocation . "</b> | <b> Time remaining: </b> 
     <script language='JavaScript'> 
      TargetDate = '" . $javatime . "'; 
      BackColor = 'palegreen'; 
      ForeColor = 'navy'; 
      CountActive = true; 
      CountStepper = -1; 
      LeadingZero = true; 
      DisplayFormat = '%%M%% Minutes, %%S%% Seconds.'; 
     </script> 
     <script language='JavaScript' src='//scripts.hashemian.com/js/countdown.js'></script>'"; 
?> 

の考慮事項:

  • は、ここでの$ javaの時間の宣言です: `

    $targettime = $dbtime; //This $dbtime is obtained trough a select query. 
    
    $currenttime = strtotime(date('Y-m-d H:i:s')); 
    
    $timeremaining = $targettime - $currenttime; 
    
    $addedtime = "+" . $timeremaining . " seconds"; 
    
    $javatime = date("m/d/Y h:i:s A", strtotime($addedtime));` 
    
+0

このデータを送信するためにAjaxを使用することは、現在でも将来的にも役立つと思います。これは、処理のためにPHPに任意の変数を送信し、クライアント側を処理するためにJavascriptに戻すことを可能にします。 –

答えて

0

HTTPを不足している:スクリプトで。

<script language='JavaScript' src='http://scripts.hashemian.com/js/countdown.js'></script>'"; 
関連する問題