Я повторяю около пяти тысяч строк на странице PHP, проблема в том, что он зависает, и он только продолжает загружать страницу и код javascript, когда весь процесс эха заканчивается ,
Как я могу эха, не заставляя страницу ждать завершения эхо-процесса, чтобы завершить загрузку страницы?
Когда я эхо вроде < 100 строк, он быстро загружается, поэтому я думаю, что PHP каким-то образом заставляет все остальное ждать завершения загрузки.
Страница:Эхо большого количества HTML без браузера замораживания
<table>
echo $rows;
</table>
$ строки значение (пять тысяч строк, каждая строка со следующей структурой):
<tr>
<td>EXAMPLE</td>
<td>EXAMPLE</td>
<td>EXAMPLE</td>
<td>EXAMPLE</td>
<td>EXAMPLE</td>
</tr>
Вопрос, который я должен задать, - это почему вы эхом отдаете 5000 строк ... Я предполагаю, что это информация базы данных, но почему? Кроме того, считали ли вы фильтрацию результатов, разбивку на страницы и т. Д.? –
Замораживание браузера не удается завершить загрузку страницы. Вы не можете контролировать это с помощью PHP - лучше всего выводить заданное количество полей и использовать разбиение на страницы/фильтрацию, как сказал @TimLewis. –
Возможно, вы можете попробовать использовать вызов AJAX для захвата HTML, а не эха. Вы планируете разбивать на страницы результаты, не так ли? Вы могли бы попросить меньшие куски таким образом. Я имею в виду, есть 5000 строк ... если это так, это будет отличный подход! – Todd