2012-04-27 2 views
-1

タイマーのJavaスクリプトがローカルサーバーで正常に動作しています。しかし、私はそれをタイマーをintiateしないサーバーをホスト上で実行します。タイマースクリプトがホストサーバーで機能していません

<script type="text/javascript" > 
<?php 
    $elapsed=time()-strtotime($_SESSION['starttime']); 
    if(((int)$elapsed/60)<(int)$_SESSION['duration']) 
    { 
     $result=executeQuery("SELECT " . 
     " TIME_FORMAT(TIMEDIFF(endtime,CURRENT_TIMESTAMP),'%H') as hour, ". 
     " TIME_FORMAT(TIMEDIFF(endtime,CURRENT_TIMESTAMP),'%i') as min, ". 
     " TIME_FORMAT(TIMEDIFF(endtime,CURRENT_TIMESTAMP),'%s') as sec ". 
     " FROM studenttest ". 
     " WHERE stdid=".$_SESSION['stdid']. 
     " AND testid=".$_SESSION['testid'].";"); 
     if($rslt=mysql_fetch_array($result)) 
     { 
      echo "var hour=".$rslt['hour'].";"; 
      echo "var min=".$rslt['min'].";"; 
      echo "var sec=".$rslt['sec'].";"; 
     } else { 
      $_GLOBALS['message']="Try Again"; 
     } 
     closedb(); 
    } else { 
     echo "var sec=01;var min=00;var hour=00;"; 
    } 
?> 
</script> 
+2

何が問題なのですか?他の/間違った出力を得ますか?その場合、サーバーの時刻が正しく設定されていることを確認してください。 – Devator

+0

ホストサーバー上で実行しても、実際にタイマーは起動しません....? – baljeet

答えて

0

あなたのコードをクリーンアップした後

<?php 

<?php 
session_start(); 
0

を交換し、より、PHPの出力は、コメントタグで囲まれている番組を強調し、スタックオーバーフローのコード:

<!-- --> 

o javascriptには、PHPによってエコーされる変数はありません。これはあなたの問題だろうか?

+1

コメントタグの存在は、Javascriptコードの実行に影響を与えません。これは、最後の15年以内に構築されなかったブラウザにのみ適用される '