2010-05-28 6 views
1

페이지의 일부만 새로 고칠 수 있습니까? 방법?부분적인 PHP 코드 새로 고침

부분 :

if (checkExpiry($member->expires)==true) { 
    print timeLeft($leftts); 
} else { 
    print "expired"; 
} 

내가 회원이 종료 될 때까지 이름, 이메일, 시간을 보여주는 테이블이 나는 매초마다 '회원이 끝날 때까지 시간을'새로 고침 할 필요가있다.

+0

새로 고침은 무엇을 의미합니까? 아마도 당신은 당신이하고 싶은 것과 그것이 끝날 곳을 다루는 시나리오를 우리에게 줄 수 있습니다. 클라이언트의 HTML 페이지? – Alistair

+0

"코드 새로 고침"이란 무엇입니까? 페이지의 일부만 새로 고침한다는 의미입니까? – Tesserex

+0

아니면 파이썬의 reload (모듈)처럼 코드베이스의 일부를 다시로드하는 것을 의미합니까? – adamnfish

답변

0

당신은 자바 스크립트를 사용하는 경우는 다음과 같이 할 수 있습니다 : 사용자 계정 만료까지 남은 시간을 제공하기 위해 코드를 넣을 수 있습니다 time_to_expire.php 내부

<script src="jquery.js"></script> 
<script> 
$(document).ready(function() 
{ 
    //time_to_expire.php is called every second to get time from server 
    var refreshId = setInterval(function() 
    { 
    $('#expire').load('time_to_expire.php?userID=<? echo $userID; ?>); 
    }, 1000); 
}); 
</script> 

! 그 예에 내가 제대로 time_to_expire.php 파일에서 데이터를 검색하기위한 사용자 ID를 포함 할 변수 "사용자 ID"...

는 희망이 도움이 또는 당신의에게 아이디어를 줄을 보내고있다 것을

참고. .. :)

+0

작동하지 않습니다. ? 사용자 ID = X가 만료가 올 보이고있다 expires.php하지만 코드 : \t <= "jquery.js"스크립트 SRC> \t 이 작동하지 않습니다. 어떤 아이디어? – Tom

+0

많은 아이디어가 있지만 코드 또는 작업 예제에 대해 더 많이 제공 할 수는 없습니다 ... 나는 여기에서 맹목적으로 작업하고 있습니다. :) btw : - > 귀하의 페이지에 jquery 라이브러리가 포함되어 있습니다 ... 내부 헤더 태그가 있어야하며 jquery 파일의 올바른 경로가 있어야합니다. www.jquery.com을 방문하여 다운로드하십시오 ... 해당 파일 만 사용하여 제공된 스크립트가 작동합니다 .. – Zuul

5

AJAX을 확인할 수 있습니다. 여기에서 Javascript는 PHP 애플리케이션을 호출하며 사이트의 특정 부분 만 업데이트합니다.

1

"페이지 새로 고침"이라고 생각합니다. 답은 직접적으로 아닙니다. PHP는 서버에서 실행되며 "정상적인"HTTP는 서버 측 푸시를하지 않습니다. 즉, 페이지가 클라이언트에 보내지면 클라이언트의 누군가 또는 누군가가 다시 요청할 때까지 페이지가 다시로드되지 않습니다.

이것을 구현하려면 클라이언트 측에서 일부 자바 스크립트를 사용하여 타이머를 확인한 다음 AJAX 스타일 호출을 사용하여 페이지 (또는 원하는 경우 해당 부분)를 다시로드해야합니다. .