За последние 24 часа нас посетили 18017 программистов и 1600 роботов. Сейчас ищут 900 программистов ...

Помогите, вывод результата ф-ции

Тема в разделе "Прочие вопросы по PHP", создана пользователем Егрес, 10 апр 2009.

  1. Егрес

    Егрес Активный пользователь

    С нами с:
    4 июн 2008
    Сообщения:
    30
    Симпатии:
    0
    Здравствуйте.
    Вот столкнулся с такой проблемой. Делаю сайт, с шаблонами, но не могу понять, как сделать так, что бы тег {TAGS}
    вернул результат следующей ф-ции в определенном месте на сайте.


    PHP:
    1.  
    2. <?
    3. function go_to_page()
    4. {
    5.    
    6. if (isset($_REQUEST['go']))  
    7. {
    8. $go =$_REQUEST['go'];
    9. if (preg_match("/[^a-zA-Z0-9_]/", $go))  
    10. {
    11. Header("Location: index.php?go=news");
    12. }
    13. }
    14. else
    15. {
    16. $go = "news";
    17. }  
    18. $a = include(SC_DIR . '/module/'.$go.'.php');
    19. }
    20. ?>
    21.  

    Заранее благодарен
     
  2. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Чтобы функция что-то возвращала надо это указать.

    PHP:
    1. <?php
    2. function echoHello(){
    3.     return 'Hello';
    4. }
    Функция echoHello() вернёт "Hello" (без кавычек).

    У тебя должно быть так:
    PHP:
    1. <?php
    2.     include(SC_DIR . '/module/'.$go.'.php');
    3. $a = ob_get_clean();
    4.  
    5. return $a;
    Или return include SC_DIR.'/module/'.$go.'.php', но тогда в файле /module/ЧЁ-ТО.php не должно быть echo, а тоже return в смом конце файла с данными, которые и надо "ретурн", ага.
     
  3. Егрес

    Егрес Активный пользователь

    С нами с:
    4 июн 2008
    Сообщения:
    30
    Симпатии:
    0
    Да все спасибо.

    Да все спасибо. То что return это я знаю, просто вопрос не так поставил.

    Дело было в этом:
    ob_start(); ob_get_clean();