部分PHP代码刷新

发布于 2024-09-03 16:20:37 字数 227 浏览 12 评论 0原文

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

这部分:

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

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

Is it possible to refresh only the part of the page? How?

the part:

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

I have table which is showing name, email, time until membership ends and I need to refresh 'time until membership ends' every second.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

欢你一世 2024-09-10 16:20:37

您可以查看 AJAX,其中 Javascript 调用您的 PHP 应用程序并仅更新特定的内容网站的一部分。

You can check out AJAX, where Javascript calls a PHP application of yours an updates only a certain part of the site.

来世叙缘 2024-09-10 16:20:37

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

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

I presume you mean "refresh the page". The answer is not directly. PHP is executed on the server and "normal" HTTP doesn't do server side pushes. This means that once a page is sent to a client, it won't reload unless something or someone on the client asks for it again.

To implement this, you're going to have to, as Ólafur suggested, use some Javascript on the client side to check the timer and then reload the page (or part of it if you prefer) using an AJAX style call.

流心雨 2024-09-10 16:20:37

如果您使用 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”,其中包含用于从 time_to_expire.php 文件正确检索数据的用户 ID...

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

If you use Javascript, you can do like this:

<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>

inside time_to_expire.php you'll put your code to provide the time remaining to expire the user account!

Note that in that example I'm sending a variable "userID" that will contain the user ID for properly retrieve data from the time_to_expire.php file...

Hope it helps or give's you an idea... :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文