【问题标题】:Partial PHP code refresh部分 PHP 代码刷新
【发布时间】:2010-05-28 13:21:02
【问题描述】:

是否可以只刷新页面的一部分?怎么样?

部分:

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

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

【问题讨论】:

  • 刷新是什么意思?也许你可以给我们一个场景,涵盖你想要做什么以及它最终会在哪里。客户端的 HTML 页面?
  • “代码刷新”是什么意思?你的意思是只刷新页面的一部分吗?
  • 或者你的意思是重新加载部分代码库,就像 Python 的 reload(module) 一样?

标签: php partial-page-refresh


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      如果你使用 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 文件中正确检索数据...

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

      【讨论】:

      • 无法正常工作。 expires.php?userid=x 显示过期正确,但代码: 不起作用。有什么想法吗?
      • 很多想法,但你不能提供更多关于你的代码的信息......或者一个工作示例......我在这里盲目工作...... :) btw: -> 将 jquery 库包含到您的页面中...必须通过内部标题标签,并且必须具有 jquery 文件的正确路径.. 去 www.jquery.com 下载它。 .. 只有使用该文件,提供的脚本才能工作..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多