使用php在特定时间显示对象

使用php在特定时间显示对象,php,time,show-hide,Php,Time,Show Hide,这可能看起来很简单,但我就是想不起来。如何使用php在特定时间在网站上显示一个div,并且只显示一段时间?每小时显示物体10分钟 好的,我有一个对象,即ahajsjajshaksjaksjiajsns,当访问者访问网站时,它会显示在网站上。但我不想让它一直显示出来,而是说每一个小时。并在10分钟后从网站上消失。您可以使用setTimeout设置两个div的时间,并可以在该函数中调用div setTimeout(函数(){page2(mintime)},10000); setTimeout(函数(

这可能看起来很简单,但我就是想不起来。如何使用php在特定时间在网站上显示一个div,并且只显示一段时间?每小时显示物体10分钟


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

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

setTimeout(函数(){page2(mintime)},10000); setTimeout(函数(){page1(mintime)},10000)

if(日期(“i”)<10)回显“…”;
从第0分钟到第9分钟,此代码将每小时回显一次。e、 g.8.00-8.09,9.00-9.09,10.00-10.09


PHPs date函数能够为您提供值,您可以根据特定日期进行检查。有关更多信息,请参阅。

这种功能通常不应在服务器端完成。无论如何,如果您想使用PHP实现这一点,您可以使用以下内容:

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

你可以在一个循环中睡觉

我已经好几年没有编写任何web代码了,所以如果我生锈了,请原谅我,但是:

你不可能在服务器端都这么做。页面将被编译,但除非用户刷新页面,否则该对象将永远可用

您要做的是,仅当以下代码在时间范围内时,使用的示例生成这些代码,并且还包括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
}
$time=日期(“i”);
如果($time<10){
$timeToExpire=10-$time;
回声:“我很快就要到期了!”!;
echo“设置超时(函数(){
$('yourObject')。淡出('fast');
},“$timeToExpire*10000.”;“;//*毫秒,例如6分钟
}
我还没有测试它,但应该发生的是,网页将生成div,以及在时间结束时隐藏它所需的代码(假设只剩下6分钟来显示它)


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

什么样的对象?你想在哪里显示?提供更多细节到目前为止你尝试了什么?你的代码很好。很多人都在用手机输入,所以不能在这里粘贴代码。但我想在网站上的特定时间显示一个div,持续一段时间。这就是我想要的原因使用jquery可能更好,但是我们需要更多的信息。请更具体一些,这样我们就不需要猜测您真正想要的是什么。但是请您如何在这里设置时间?div需要显示每小时n,只持续10分钟。champ…很有魅力;)但这适用于每小时。如果我想持续2小时,我能做些什么吗间隔?只需询问:)@kekubSure,您可以简单地添加另一个条件:
如果(日期(“i”)<10&&date(“H”)%2)回显“…”;
。这将每隔奇数小时回显一次。
日期(“H”)%2==0
$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
}