【问题标题】:Using php to display object at a specific time使用php在特定时间显示对象
【发布时间】:2014-03-29 10:34:13
【问题描述】:

这似乎是一件简单的事情,但我就是无法理解它。如何使用 php 在特定时间在网站上显示 div 仅持续一段时间?例如。每小时显示对象 10 分钟。

好的,我有一个对象,即 ahajsjajshaksjaksjiajsns,当访问者访问网站时,它会显示在网站上。但我不希望它一直显示,而是每隔一小时显示一次。并在 10 分钟后从网站上消失。

【问题讨论】:

  • 什么样的对象?你想在哪里显示?提供更多细节
  • 到目前为止您尝试过什么?请提供您的代码
  • 抱歉,伙计们正在使用手机输入此内容,因此无法在此处粘贴代码。但我想在特定时间在网站上显示一个 div 一段时间。这就是我想做的原因。
  • 使用 jquery 可能更好,但我们需要更多信息
  • 请更具体一些,这样我们就无需猜测您真正想要什么

标签: php time show-hide


【解决方案1】:
if(date("i") < 10) echo "...";

此代码将从第 0 分钟到第 9 分钟每小时回显...。例如8.00-8.09, 9.00-9.09, 10.00-10.09, ...

PHP 的日期函数能够为您提供可以检查特定日期的值。如需更多信息,请参阅the docs

【讨论】:

  • Thanx champ...像魅力一样工作;)但这适用于每个小时。如果我想要 2 小时间隔有什么可以做的吗?只是问:) @kekub
  • 当然,您可以简单地添加另一个条件:if(date("i") &lt; 10 &amp;&amp; date("H") % 2) echo "...";。这将在每个奇数小时回显...。每偶数小时检查一次date("H") % 2 == 0
【解决方案2】:

我已经几年没有编写任何网络代码了,如果我生疏了,请原谅我,但是:

您不能在所有服务器端都这样做。该页面将编译,但除非用户刷新页面,否则相关对象将永远可用。

您要做的是,仅在时间范围内使用kekub的示例生成以下代码,但还包括JavaScript以在时间到时将其销毁:

$time = date("i");

if($time < 10){
    $timeToExpire = 10 - $time;

    echo "<div id="yourObject">I will expire soon!</div>;

    echo"<script type = 'text/javascript'>setTimeout(function() {
         $('#yourObject').fadeOut('fast');
    }, ".$timeToExpire * 10000.");</script>";  // * milliseconds e.g 6 minutes
}

我还没有测试过,但是应该发生的是,网页将生成 div 以及时间到时隐藏它所需的代码(假设只剩下 6 分钟可以显示它)。

虽然我个人认为你应该用 Javascript 来做这一切。

【讨论】:

    【解决方案3】:

    您可以使用 setTimeout 为两个 div 设置时间,并可以在该函数中调用 div

    setTimeout(function(){page2(mintime)},10000); setTimeout(function(){page1(mintime)},10000);

    【讨论】:

    • 谢谢。但是请问你如何在这里设置时间? div 需要显示每个 hr n 仅持续 10 分钟
    【解决方案4】:

    这种功能通常不应该在服务器端完成。无论如何,如果你想使用 PHP 来实现这一点,你可以有这样的东西:

    while (true) {
        $result = yourfunction;
        if (resultIsGood) {
            break;
        }
        sleep(3);
    }
    

    你可以循环睡觉

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-07
      • 2019-10-06
      • 2019-09-18
      • 2019-09-23
      • 2018-11-10
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      相关资源
      最近更新 更多