PHP在for循环中逐个显示数组

时间:2017-10-13 19:22:08

标签: php arrays for-loop

我有一个包含4行的数组,我想逐个显示它们,但只有一个并且有一个Interval。

像: Row1显示5secs - > Row2显示5secs - > Row3显示5secs - > Row4显示为5secs

我试过这个,但那不起作用。它会加载很多时间,而不仅仅显示一个而且什么都不做。

$count = mysqli_num_rows($result) -1;
 for ($i=0; $i < $count; $i++) { 
    $random = rand(0, $count);
    echo json_encode($data[$random]);
    unset($data[$random]);
    $count -= 1;
    sleep(5);
}

1 个答案:

答案 0 :(得分:0)

我认为解决方案可能只是简单地将PHP中的所有数据传递到javascript客户端,让客户端使用简单的setTimeout函数或者使用CSS动画来显示信息。

与此类似:

Using CSS for fade-in effect on page load

或者也许这样:

https://www.sitepoint.com/jquery-settimeout-function-examples/

你可以摆脱PHP sleep()电话。