Приветствую! Хочу выводить в цикле функции файл php, но из-за ob_start и ob_get_clean загрузка страницы заметно увеличивается, как можно это исправить? PHP: function siteTabs($rows){ global $db; $r.='<div class="tabs">'; $r.= ' <ul>'; foreach ($rows as $key => $value) { $r.= '<li>'.$key.'</li>'; } $r.= '</ul>'; $r.= '<div>'; foreach ($rows as $key => $value) { $r.= '<div>'; ob_start(); include $_SERVER['DOCUMENT_ROOT'].$value; $r.= ob_get_clean(); $r.= '</div>'; } $r.= '</div>'; $r.= '</div>'; return $r; }
Не делать ob_start(0 и ob_get_clean в цикле, к примеру, а собрать заранее всё? PHP: <?php function siteTabs($rows){ global $db; $r.='<div class="tabs">'; $r.= ' <ul>'; foreach ($rows as $key => $value) { $r.= '<li>'.$key.'</li>'; } $r.= '</ul>'; ob_start(); ?> <div> <?php foreach ($rows as $key => $value) { ?> <div> <?php include $_SERVER['DOCUMENT_ROOT'].$value; ?> </div> <?php } ?> </div> </div> <?php $r .= ob_get_clean(); return $r; } Как-то так, если я нигде не ошибся --- Добавлено --- P.S. @Fell-x27 теме явно в новичках место.