1

是否可以只刷新页面的一部分?如何?

那个部分:

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

我有一张表格,其中显示姓名、电子邮件、会员资格结束前的时间,我需要每秒刷新“会员资格结束前的时间”。

4

3 回答 3

5

您可以查看AJAX,其中 Javascript 调用您的 PHP 应用程序只更新站点的某个部分。

于 2010-05-28T13:22:25.833 回答
1

我想你的意思是“刷新页面”。答案不是直接的。PHP 在服务器上执行,“普通”HTTP 不进行服务器端推送。这意味着一旦页面被发送到客户端,它不会重新加载,除非客户端上的某事或某人再次要求它。

要实现这一点,您将不得不按照 Ólafur 的建议,在客户端使用一些 Javascript 来检查计时器,然后使用 AJAX 样式调用重新加载页面(或部分页面,如果您愿意的话)。

于 2010-05-28T13:28:18.450 回答
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 中,您将输入代码以提供使用户帐户到期的剩余时间!

请注意,在该示例中,我发送了一个变量“userID”,该变量将包含用户 ID,以便从 time_to_expire.php 文件中正确检索数据...

希望它对您有所帮助或给您一个想法... :)

于 2010-05-28T14:25:41.657 回答