php在延迟一段时间后显示下一个值

时间:2013-02-19 17:43:52

标签: php arrays delay next timedelay

所以我有一个数组

$super = array(8,9,10,11,12,20,21); 

我想在我的网站上显示一小时的第一个值

一小时后显示第二个等等

在数组到达结束“21”后,它重置并开始显示第一个值

echo $super [0]

等待一小时$ super change to

下一个小时

$super[1]
 $super[2] 
等等

$super == $super[21] 
重置

 $super to  $super[0] 

我可以使用next(),current(),reset()函数,但我无法弄清楚如何使用延迟循环它们。

2 个答案:

答案 0 :(得分:1)

享受服务器端静态版本:

$super = array(8,9,10,11,12,20,21); // Array can be extended
$h = date('H') ; //Current hour. Server time

$start_day_element = 0 ; //Offset, from what element days start.

echo $super[($h + $start_day_element)%count($super)] ;

但当然,必须刷新页面以查看更新的值。

答案 1 :(得分:0)

尴尬

用户javascript settimeout用ajax执行js函数

eg:setTimeout("somefun();", 5000);

其中5000是时间延迟

function somefun(){
    $("#msgSpan").load("site.com/somepage.php");
}

其中“#msgSpan”是显示数组值的元素的id

实现逻辑以在somepage.php中相应地返回数组值

你可以使用php会话记录当前数组索引,并为每个下一个请求增加数组索引