在每个角色之间暂停

时间:2014-09-26 08:07:11

标签: php for-loop

$sql = 'SELECT id FROM users';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !');

//on declare array comme uenter code heren array et l'incrementation a zero.
$array = array();
$i = 0;
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on met en array chaque id en partant de 0.
$array[$i] = $data['id'];
//on incremente
$i = $i+1;
}
//nombre qui est l'id aléatoire tant désiré :-P
$nbre = $array[array_rand($array)];

$nb = $nbre.'@';
echo '<br>';
$nbre = strstr($nb,'@', true);

$decoup = wordwrap($nbre,1," ",1);

$tab_string = explode(" ", $decoup);

for($i = 0; $i <count($tab_string); $i++){

echo $tab_string[$i] . "&nbsp;"; 
if($tab_string) {
       sleep(3);
    }

}
mysql_close();

如何一个接一个地显示结果数字,暂停三秒钟? 例如,如果结果是B 8 T F X,那么每个角色B之间应该有一个暂停..... 3秒... 8 ... 3秒... T..etc ...

2 个答案:

答案 0 :(得分:0)

可能在那里你可以使用睡眠功能。

int sleep ( int $seconds )`

答案 1 :(得分:0)

ob_start(); 
$buffer = str_repeat(" ", 4096)."\r\n<span></span>\r\n";
for($i = 0; $i <count($tab_string); $i++){

echo $buffer.$tab_string[$i] . "&nbsp;"; 
ob_flush();
  flush();
  sleep(3);
}
ob_end_flush();

这是一个解决方案