Я делаю веб-сайт с большим запросом, выполнение которого занимает от 5 до 7 секунд, все запросы будут выполняться следующим образом. Моя структура страницы выглядит следующим образом:
header.php
Query1
Query2
Query3
Query4
Query5
footer.php
Я хочу показать данные пользователю, когда Query1 выполняется, я использую ob_start()
и ob_flush()
для этого, он работает нормально, но мой нижний колонтитул исчезает, пока все запросы не завершены. Я хочу показать мой верхний и нижний колонтитулы немедленно и сбросить данные в средней части.
Я сделал для него Modle, Код модели:
<?php include('header.php'); ?>
<div class="container" style="height:400px;">
<div class="row">
<?PHP
ob_start();
$buffer = str_repeat(" ", 4096)."\r\n<span></span>\r\n";
for ($i=0; $i<25; $i++) {
echo $buffer.$i;
ob_flush();
flush();
sleep(1);
}
echo $uu;
ob_end_flush();
?>
</div>
</div>
<?php include('footer.php') ;
В этом примере нижний колонтитул появится после того, как весь запрос будет выполнен, как очистить данные только по выбранной причине. Пожалуйста, помогите. Заранее спасибо