Я делаю веб-сайт с большим запросом, выполнение которого занимает от 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') ;
В этом примере нижний колонтитул появится после того, как весь запрос будет выполнен, как очистить данные только по выбранной причине. Пожалуйста, помогите. Спасибо заранее
Задача ещё не решена.
Других решений пока нет …