-1

だから私は配列を持っています

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

Web サイトで 1 時間の最初の値を表示したい

1時間後に秒表示など

配列が最後の「21」に達すると、リセットされ、最初の値の表示が開始されます

エコー $スーパー [0]

1 時間待つ $super に変更

$スーパー[1]
次の時間
$スーパー[2]
や。。など。

$super == $super[21]
リセット

$super から $super[0]

next()、current()、reset() 関数を使用できますが、それらを遅延してループする方法がわかりません。

4

2 に答える 2

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)] ;

もちろん、更新された値を表示するには、ページを更新する必要があります。

于 2013-02-19T18:19:38.097 に答える
0

ぎこちない

ajaxでjs関数を実行するためのユーザーjavascript settimeout

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

ここで、5000 は時間遅延です

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

「#msgSpan」は、配列値を表示する要素の ID です。

somepage.php で、それに応じて配列値を返すロジックを実装します。

php セッションを使用して現在の配列インデックスを記録し、次のリクエストごとに配列インデックスをインクリメントできます

于 2013-02-19T18:14:37.273 に答える