Я хотел бы знать, есть ли способ эховой строки из таблицы в базе данных wait / sleep в течение 5 секунд, а затем повторить вторую строку?
Заранее спасибо за вашу помощь!
$conn = mysqli_connect('localhost', 'root', '','database'); $strSql=$conn->query("SELECT words FROM load ORDER BY id ASC "); if($strSql->num_rows >0) { while ($row = $strSql->fetch_assoc()) { $rows[]=$row; foreach($rows as $row){ $words1=$row['words']; echo '<div class="animatedText"> '.$words1.'</div>'; //let's say sleep(5); and then print second row??? } } }
попробуйте использовать буферизацию вывода . Например:
header( 'Content-type: text/html; charset=utf-8' ); while ($row = $strSql->fetch_assoc()) { $rows[]=$row; foreach($rows as $row){ $words1=$row['words']; echo '<div class="animatedText"> '; echo $words1; echo '</div>'; flush(); ob_flush(); sleep(5); } }
вы можете использовать функцию sleep()
:
echo '<div class="animatedText"> '; while ($row = $strSql->fetch_assoc()) { $rows[]=$row; foreach($rows as $row){ $words1=$row['words']; echo $words1; sleep(5); } } echo '</div>';
прочитайте больше