所以我有一个数组
$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()函数,但我无法弄清楚如何使用延迟循环它们。
答案 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会话记录当前数组索引,并为每个下一个请求增加数组索引