2012-04-27 2 views
-1

타이머 자바 스크립트가 로컬 서버에서 올바르게 작동합니다. 하지만 서버를 호스팅 할 때 타이머를 실행하지 않습니다.타이머 스크립트가 호스팅 서버에서 작동하지 않습니다.

<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 출력이 주석 태그에 둘러싸여 쇼를 강조 스택 오버 플로우의 코드 :

<!-- --> 

s o javascript는 PHP에서 echo'd 변수를 보지 않습니다. 이것이 당신 문제일까요?

+1

주석 태그가 있으면 JavaScript 코드를 실행해도 아무런 영향을 미치지 않습니다. 이는 '