Как использовать выходной буфер в php для среднего контента - PullRequest
0 голосов
/ 27 апреля 2018

Я делаю веб-сайт с большим запросом, выполнение которого занимает от 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') ;

В этом примере нижний колонтитул появится после того, как весь запрос будет выполнен, как очистить данные только по выбранной причине. Пожалуйста, помогите. Заранее спасибо

...