2014-01-22 2 views
-3

여기에 코드가 있습니다 ... 작동하지 않습니다 ... 저는 이것이 PHP에서 데이터를 가져 오는 올바른 방법이라고 생각하지 않습니다.PHP를 자바 스크립트에 연결하는 방법

"어떻게 생년월일을 자바 스크립트 코드로 가져올 수 있습니까?"

<?php 
include("../../connect.php"); 
    $yup=mysql_query("SELECT * FROM user_accounts WHERE stud_id='2'"); 
    while($up=mysql_fetch_array($yup)) 
     { 
      echo"$up[birthdate]"; 
     } 

?> 

<script> 
    CountDownTimer('$up[birthdate]', 'countdown'); 
    function CountDownTimer(dt,id) 
    { 

     var end = new Date(dt); 

     var _second = 1000; 
     var _minute = _second * 60; 
     var _hour = _minute * 60; 
     var _day = _hour * 24; 
     var timer; 

     function showRemaining() { 
      var now = new Date(); 
      var distance = end - now; 
      if (distance < 0) { 

       clearInterval(timer); 
       document.getElementById(id).innerHTML = 'EXPIRED!'; 

       return; 
      } 
      var days = Math.floor(distance/_day); 
      var hours = Math.floor((distance % _day)/_hour); 
      var minutes = Math.floor((distance % _hour)/_minute); 
      var seconds = Math.floor((distance % _minute)/_second); 

      document.getElementById(id).innerHTML = days + 'days '; 
      document.getElementById(id).innerHTML += hours + 'hrs '; 
      document.getElementById(id).innerHTML += minutes + 'mins '; 
      document.getElementById(id).innerHTML += seconds + 'secs'; 
     } 

     timer = setInterval(showRemaining, 1000); 
    } 

</script> 
<div id='countdown'></div> 
+3

필수 제안은 [** 새로운 코드에서'mysql_로 *'기능을 사용하지 마십시오 **] (http://bit.ly/phpmsql). 그들은 더 이상 유지되지 않으며 [공식적으로 사용되지 않습니다] (http://j.mp/XqV7Lp). [** 빨간색 상자 **] (http://j.mp/Te9zIL)를 참조하십시오. 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용하십시오. mysqli) - [이 기사] (http://j.mp/QEx8IB)는 어떤 결정을 내리는 데 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 튜토리얼입니다] (http://j.mp/PoWehJ). –

+1

가난한 user3219866, 그의 질문은 모두 downvoted지만 아직 user3219866는 2 일 전에 등록되었습니다. –

+0

MySQLi ...! 좋아, – user3219866

답변

1

데이터베이스 (가 그런 식으로 보이는)에서 오는 생년월일의 번호가있는 경우, 당신은 JSON 배열로 PHP의 데이터베이스 결과에서 배열과 출력을 만들 수있다. 은 PHP에서

:

$result = array(); 
while($up=mysql_fetch_array($yup)) 
     { 
      array_push($result, $yup); 
     } 

그런 다음, 적절한 위치에합니다 (<head>처럼) :

<script> 
dates = <? echo json_encode($result); ?>; 
</script> 
1

이 문서의 나머지 부분에서 PHP에서 변수를 사용하려면 다음을 수행해야합니다 PHP 태그를 사용하십시오. 따라서 CountDownTimer ('$ up [birthdate]', 'countdown'); 더 나은

CountDownTimer(<?php echo($up['birthdate']); ?>, 'countdown'); 

또는해야한다 :

CountDownTimer(<?=$up['birthdate']?>, 'countdown'); 
관련 문제