是否可以只刷新页面的一部分?如何?
那个部分:
if (checkExpiry($member->expires)==true) {
print timeLeft($leftts);
} else {
print "expired";
}
我有一张表格,其中显示姓名、电子邮件、会员资格结束前的时间,我需要每秒刷新“会员资格结束前的时间”。
是否可以只刷新页面的一部分?如何?
那个部分:
if (checkExpiry($member->expires)==true) {
print timeLeft($leftts);
} else {
print "expired";
}
我有一张表格,其中显示姓名、电子邮件、会员资格结束前的时间,我需要每秒刷新“会员资格结束前的时间”。
您可以查看AJAX,其中 Javascript 调用您的 PHP 应用程序只更新站点的某个部分。
我想你的意思是“刷新页面”。答案不是直接的。PHP 在服务器上执行,“普通”HTTP 不进行服务器端推送。这意味着一旦页面被发送到客户端,它不会重新加载,除非客户端上的某事或某人再次要求它。
要实现这一点,您将不得不按照 Ólafur 的建议,在客户端使用一些 Javascript 来检查计时器,然后使用 AJAX 样式调用重新加载页面(或部分页面,如果您愿意的话)。
如果你使用 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 文件中正确检索数据...
希望它对您有所帮助或给您一个想法... :)