Как загрузить результаты цикла в буфер с помощью функций управления выходом PHP без отражения результатов в браузере? В сущности, то, что я пытаюсь сделать, это вызвать результаты из буфера, а не повторять мой путь через цикл «как он». Можно ли сделать это? Любая помощь оценивается. Благодаря!Загрузка результатов в буфер без эха в браузере
ответ
Используйте ob_get_contents, чтобы получить содержимое буфера без отправки.
Чтобы очистить буфер вызова ob_end_clean
Чтобы сделать оба в одном шаге вызова ob_get_clean
Примером может быть
ob_start();
foreach ($results as $result){
include("tmplate/to/render/a/result.php");
}
$resultHTML = ob_get_clean();
Тогда позже.
<div class='left-rail'><?= $resultHtml ?></div>
Быть первым, кто ответит, это хорошо. Быть первым, кто дал * значимый ответ, намного лучше. – Jon
@Jon, что вы имеете в виду ... – Orangepill
@Orangepill: Джон указывает, что он не затрагивает вопрос. – shmuli
Это все еще не ясно, что вы имеете в виду, но вот ответ, основанный на прошлом опыте PHP программистов: PHP является полным языком программирования, так что вы можете создавать сложные структуры данных, не производя никаких выходных данных. Если вы читаете строки из базы данных, вы можете прочитать их в массиве, делать все, что хотите, с массивом, а затем производить вывод, когда будете готовы.
Если вы генерируете выходные данные путем многократного сканирования массива, вы можете постепенно наращивать строку (или больше, если это необходимо в вашем случае) и снова выводить их, когда вы знаете, что хотите сделать ,
Что-то вдоль этих линий:
$output = "";
foreach ($my_array as $row) {
$output .= "<li>".$row."</li>\n";
// plus various checks etc.
}
Я получаю идею о том, что вы после этого?
Спасибо! Это то, что рекомендовал phpisuber01 в приведенных выше комментариях. Я сделаю это; он должен делать именно то, что я пытаюсь понять. – shmuli
- 1. Загрузка изображения Java в буфер
- 2. Как перенаправить вывод сообщений/эха в буфер в Emacs?
- 3. Отображение результатов Jsoup в браузере
- 4. Как просмотреть mu4e - буфер emacs в браузере?
- 5. Загрузка видеофайлов в буфер в C++
- 6. Загрузка документа Word в браузере
- 7. CSV-загрузка в браузере Safari
- 8. Возможна ли загрузка в браузере?
- 9. Загрузка изображений в Android-браузере
- 10. Прямая загрузка на S3 без CORS (не в браузере)
- 11. Загрузка приложения angular2 без динамического загрузчика systemjs в браузере
- 12. Nodejs + redis + отображение результатов поиска в браузере
- 13. Поиск конкретных IP-адресов и результатов эха
- 14. Загрузить шаблон в WordPress без эха
- 15. Чтение файла без эха в PHP?
- 16. Bash записывать в файл без эха?
- 17. Загрузка файла django прямо в буфер
- 18. PHP - чтение файлов и результатов эха
- 19. Jenkins - просмотр результатов в веб-браузере
- 20. Spyder: отображение результатов в веб-браузере
- 21. Строка вывода/эха без кавычек
- 22. PHP возвращаемая строка без "эха"?
- 23. Выполнение команды эха без окончания ";"
- 24. эха правильного сообщения без слэша
- 25. Прочитать удаленный файл в узле Буфер в браузере
- 26. Как буфер OutputStream без ограничений на буфер в Java?
- 27. Использование эха в пределах эха PHP
- 28. ленивая загрузка компонентов в угловом браузере
- 29. загрузка не началась в веб-браузере, flask.Response
- 30. Загрузка определенной страницы в браузере. SPA AngularJS
Почему бы не сохранить вывод переменной и просто повторить переменную, когда будете готовы? – phpisuber01
«Вызов результатов из буфера»? Что это значит? – Jon
@phpisuber: Я выполняю итерацию по всему массиву любой конкретной длины, а выход основан на состоянии. Было бы невозможно отслеживать все переменные. Мой код будет беспорядок. Я ищу простой способ справиться с этим. – shmuli