Делаю меню (в ядре CMS) - работает: Код (Text): <?php #menu foreach(glob("content/$domain/*.html") as $key => $menu){ $menu=str_replace("content/$domain/","",$menu); $menu=str_replace("index.html","",$menu); $menu="<a href='http://$domain/$menu'>$key</a>\n";} $echo $menu; //так все ок, но тут мне не нужно выводить ?> Потом идет инклуд шаблона - тоже все ок: Код (Text): include("templates/$domain/index.html"); А в шаблоне (уже не в ядре) я вывожу меню так: Код (Text): <?php echo $menu ?> На что получаю только 1 элемент из всех. <a href='http://maxceiling.ru/natyazhnye-potolki-v-balashihe'>натяжные потолки балашиха</a> | <a href='http://sites4u.info/index.php?aux_page=aux4'>услуги продвижения</a> Вопрос: как вывести результаты цикла в другом файле?
не поможет, цикл перезапишет ибо форыч Код (Text): foreach(glob("content/$domain/*.html") as $key => $menu){ $menu=str_replace("content/$domain/","",$menu); $menu=str_replace("index.html","",$menu); $list.="<a href='http://$domain/$menu'>$key</a>\n"; } echo $list;
ob_start(); цикл; echo $результаты цикла; $menu=ob_get_clean(); <a href="http://spaces.ru">спакес</a> Вот так вота получилося! А потом выводить результаты цикла в другом файле
Это если совсем лень убрать echo и выводить в отдельную переменную. Намного легче добавить ob_ функции, да?