테스트 사이트 - 개발 중인 베타 버전입니다

php 남은 시간 흐르게 (카운트 다운) 채택완료

hk아이템 5년 전 조회 4,104

     

      <?php 

      $now = strtotime($today); 

      $end = strtotime($info['end']); 

      $diff = $end - $now;

      $day = floor($diff/86400)."DAY";

      if($day < 1){

        $day = " ";

      }

      $time = floor(($diff-($day*60*60*24))/(60*60)).":";

      if($time < -1){

        $time = " ";

      }

      $min = floor(($diff-($day*60*60*24)-($time*60*60))/(60)).":";

      if($min < -1){

        $min = " ";

      }

      $sec = $diff-($day*60*60*24)-($time*60*60)-($min*60)."";

      if($sec < -1){

        $sec = " ";

      }</p>

<p>      //$diff = $diff-($time*3600);</p>

<p>      $diff = $diff-($lasttime*3600);

      $lasttime = floor($diff/60)."분";

      if($lasttime > 24){

        $lasttime = floor($diff/86400)."일";

      }

      if($lasttime < 1){

        $lasttime = "-";

      }

      $tname = mb_strimwidth($info['name'], '0', '70', '...', 'utf-8');

      if(G5_IS_MOBILE) {

        $tname = mb_strimwidth($info['name'], '0', '20', '...', 'utf-8');

      }

      ?>



      <?php } ?>

    <td><?php echo $day;?> <?php echo $time;?> <?php echo $min;?> <?php echo $sec;?></td>

    

 

php에서 남은 시간을 다음과 같이 표기하고 있습니다.

원하는 기능은 이제 시간이 1초단위로 흐르는 건데 (카운트 다운)한다고 하죠.

 

찾아보니 자바 스크립트에는 예제가 조금 있는데 php는 해당 기능이 없네요

php에서 자바를 호출하는 방법도 아직 php 자바스크립트 모두 초보라서 적용을 잘 못하겠구요.

 

위와 같은 php코드에서 표현하는 시간을 흐르게 (카운트다운) 하는 방법 좀 알려주실 수 있나요 ?

 

도움을 구하고자 글을 씁니다. 모두 좋은 주말 보내시고 항상 고맙습니다!

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
5년 전

php 는 서버의 응답시 해당 html 코드(javascript 포함) 를 만들어주는 역할입니다.

그렇기 때문에 님 말씀처럼 일정시간에 한번씩 php 를 호출해야 해당 기능을 구현할수 있는데

이건 페이지 새로고침하는것과 똑같은 겁니다.

 

만약 php 를 이용해서 ajax 로 구현한다고 해도 그건 시간 동기화도 안되고 javascript 가 추가로 구형되어야 하니 의미가 없어 집니다.

 

초기값만 php 에서 만들어주고 해당 구현은 javascript 예제를 이용하셔야 됩니다. ^^

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

h
hk아이템
5년 전
감사합니다. 아직 php에 자바를 넣는 방법은 몰라서 유료 의뢰를 했습니다.

결과물을 보고 공부해봐야 겠습니다. 많은 도움 되었어요
백수1995
5년 전
php 에 자바라.. javascript 겠죠? ㅋㅋ
넣는 다는 표현이 애매하긴 하지만 좋은 공부되실거라 생각됩니다.
h
hk아이템
5년 전
네 감사합니다 좋은 하루 되세요 ~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인