2017-10-13 18 views
0

私は4行の配列を持っていますが、私はそれらを1つずつ表示したいですが、1つしか表示しません。PHP forループで配列を1つずつ表示する

同様:5secsため 行1ショー - 5secs用>行2ショー - > ROW3ショー5secs用 - > ROW4ショー5secsため

私はこれを試してみましたが、それは動作しません。それは多くの時間をロードし、1つしか表示せず、何もしません。

$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); 
} 
+0

$ count = = 1と$ i ++は競合しています。別のタイプのループを使用する必要があります。while(count($ data))> 0 – scaisEdge

+0

を使用してください。フラッシュ関数を調べます。 –

答えて

0

は、私は単純にCSSアニメーションを使用して、おそらく、単純なsetTimeout機能またはを使用して情報を表示するソリューションは、単にJavaScriptクライアントにPHPのすべてのデータを提供し、クライアントを持つようにすることができると思います。これに似た

Using CSS for fade-in effect on page load

または多分この:あなたはPHP sleep()コールを取り除くことができます

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

関連する問題