Здравствуйте. Вот столкнулся с такой проблемой. Делаю сайт, с шаблонами, но не могу понять, как сделать так, что бы тег {TAGS} вернул результат следующей ф-ции в определенном месте на сайте. PHP: <? function go_to_page() { if (isset($_REQUEST['go'])) { $go =$_REQUEST['go']; if (preg_match("/[^a-zA-Z0-9_]/", $go)) { Header("Location: index.php?go=news"); exit; } } else { $go = "news"; } $a = include(SC_DIR . '/module/'.$go.'.php'); } ?> Заранее благодарен
Чтобы функция что-то возвращала надо это указать. PHP: <?php function echoHello(){ return 'Hello'; } Функция echoHello() вернёт "Hello" (без кавычек). У тебя должно быть так: PHP: <?php ob_start(); include(SC_DIR . '/module/'.$go.'.php'); $a = ob_get_clean(); return $a; Или return include SC_DIR.'/module/'.$go.'.php', но тогда в файле /module/ЧЁ-ТО.php не должно быть echo, а тоже return в смом конце файла с данными, которые и надо "ретурн", ага.
Да все спасибо. Да все спасибо. То что return это я знаю, просто вопрос не так поставил. Дело было в этом: ob_start(); ob_get_clean();