【问题标题】:how to load each php file for 5 mins then move to the next one?如何加载每个 php 文件 5 分钟然后移动到下一个?
【发布时间】:2022-01-26 05:42:25
【问题描述】:

我有 5 个 PHP 文件,(1.php,2.php,3.php,4.php,5.php) 我如何加载 1.php 5 分钟,然后加载 2.php 5 分钟在 3.php 之后以特定顺序再次 1.php。

我已经用按钮尝试过,但我希望它在没有按钮的情况下做到这一点,只需 5 分钟,然后继续

【问题讨论】:

标签: javascript php html


【解决方案1】:

服务器只是响应客户的请求,正如它的名字所解释的那样,它将为您的请求提供服务并将其提供给您。因此,当您请求 1.php 并在客户端接收它时,要更改它,您必须创建一个新请求并获得新的服务器响应,它可以通过 javascript 完成,特别是通过 ajax 请求。 尽管还有另一种方法可以满足此要求,但它是: 在一个请求中获取所有 1-5 个 .php 文件并按顺序显示它们,显然在这种方法中你也需要 js 但至少你会减少对服务器的请求,这就是 SPA 应用程序的工作原理(在抽象描述中) 所以你必须做一些打击:

function keepAlive() {
    doAjaxCall();
}
window.onload = function() {
    var interval = window.setInterval(function() { keepAlive(); }, 5 * 60 * 1000);   
}

然后定义你的 ajax 调用:

function doAjaxCall(){
    $.ajax({
    type: "POST",
    url: "/route/to/nextFileHandler.php",
    data: "current=current_php_file_number",
    timeout: 5000,
    success: function(data) {
      $('body').html(data); 
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
      console.log(textStatus);
    },
  }); 

  return false;
});

除了“serInterval”姊妹函数:“setTimeout”,您可以调用另一种方法,使用:

<meta http-equiv="Refresh" content="300"> 

meta 数据每 300 秒(5 分钟)刷新一次您的页面,然后您可以在加载 jquery 事件时加载您的 ajax 调用。

无论如何,你一定是js的朋友!

【讨论】:

    猜你喜欢
    • 2019-10-26
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 2014-05-20
    • 1970-01-01
    相关资源
    最近更新 更多