2010-05-28 81 views
1

是否可以僅刷新頁面的一部分?怎麼樣?部分PHP代碼刷新

部分:

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

我有表,該表是顯示的姓名,電子郵件,直到會員結束,我需要「直到結束的成員時」每一秒刷新。

+0

什麼意思是刷新?也許你可以給我們一個場景,涵蓋你想要做什麼以及它會在哪裏結束。客戶端的HTML頁面? – Alistair 2010-05-28 13:22:28

+0

「代碼刷新」是什麼意思?你的意思是隻刷新頁面的一部分? – Tesserex 2010-05-28 13:22:43

+0

或者你的意思是重新加載代碼庫的一部分,就像Python的重裝(模塊)一樣? – adamnfish 2010-05-28 13:39:33

回答

0

如果使用JavaScript,你可以這樣做:

<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爲正確地從time_to_expire.php文件中檢索數據...

希望它可以幫助或者給的你的想法。 .. :)

+0

無法正常工作。 expires.php用戶ID = X中顯示的是正確的到期,但代碼: \t \t 不起作用。有任何想法嗎? – Tom 2010-05-28 18:33:26

+0

很多想法,但你不能提供更多關於你的代碼......或一個工作的例子......我在這裏工作的盲目.. :) btw: - >這是包含在您的網頁上的jQuery庫...必須在標題標籤內,並且必須具有正確的路徑到jquery文件..去www.jquery.com下載它... 只有使用該文件提供的腳本將工作.. – Zuul 2010-05-29 15:59:40

5

您可以檢出AJAX,其中Javascript調用您的PHP應用程序只更新網站的某個部分。

1

我認爲你的意思是「刷新頁面」。答案並不直接。 PHP在服務器上執行,「普通」HTTP不會執行服務器端推送。這意味着一旦一個頁面被髮送到一個客戶端,它就不會重新加載,除非客戶端上的某些東西或某人再次要求它。

爲了實現這一點,您將不得不像Ólafur建議的那樣,在客戶端使用一些Javascript來檢查計時器,然後使用AJAX樣式調用重新加載頁面(或者如果您願意的話,可以將其部分) 。