Вывод функции

D4RK 4NG3L

Новичок
Вывод функции

Люди помогите пожалуйста! У меня проблема:
PHP:
$templ = OpenTFile("template/theme.thm");
$templ = str_replace("[TITLE]", "Здесь заголовок", $templ);
$templ = str_replace("[NAVIGATION_MENU]", NMenu(), $templ);
$templ = str_replace("[MODULE_CONTENT]", TExp(), $templ);
echo $templ;
Мне в самописном движке нужно, чтобы строки NAVIGATION_MENU и MODULE_CONTENT в файле с темплейтом, заменялись выводом двух функций... вывод есть но выводит он их не заместо строк, а в самом начале страницы, а строки просто убирает. Что делать??:confused: :confused: :confused:
 

rotoZOOM

ACM maniac
NMenu() и TExp() не должны выводить строки, а они должны их возвращать
 

Kelkos

Сам себе программер
Эти 2 функции берут из базы инфу и выводят её.
выводят? типа echo ?
хех.. у тебя работает всё правильно.. Как делал "горелые пирожки", так их и получил.
Эти функи длжны ВОЗВРАЩАТЬ строку.. а не выводить.
 

D4RK 4NG3L

Новичок
Да.... это выглядит типа так:
PHP:
function NMenu(){
$r = mysql_query("SELECT * FROM NAVIGATION");
for ($i=0; $i<$mysql_num_rows; $i++)
{
echo "<a href=http://$SERVER_NAME/$f[address]/>Главная</a>";
}
}
Мне нужно что бы всё это хозяйство вывелось там где я вызываю функцию..... а не где нить вверху, в самом начале страницы.



А как сделать чтобы функции возвращали данные? Не подскажите??:confused: :confused:
 

Мутник

Новичок
D4RK 4NG3L

тебе дважды сказали, что ВЫВОДИТЬ != ВОЗВРАЩАТЬ.

т.е. для тех кто в танке: return $name != echo $name;
 

D4RK 4NG3L

Новичок
пасибочки....
Я просто ПХП изучаю максимум 1 месяц и ещё не очень в нём разобрался

-~{}~ 19.05.05 12:51:

Всех благодарю за помощь всё сделал. Вот пример:
PHP:
function NMenu()
{
$t_header =  "<table cellSpacing=0 cellPadding=2 border=0>";
$tr = "<tr>";
$td = "<td class=table_text valign=top>";
$r = mysql_query("SELECT * FROM NAVIGATION");
while ($f=mysql_fetch_array($r))  { 
$link .= "<b><a href=$SERVER_NAME/$f[address]/>$f[name]</a></b><br>"; 
}
$close_td = "</td>";
$close_tr = "</tr>";
$t_footer = "</table>";
return $t_header.$tr.$td.$link.$close_td.$close_tr.$t_footer;
}
 

Lamer_Scorp

Guest
Матерь божья. Зачем такой здоровый кусок HTML возвращать???

Чтоб возвращаемое значение встаить в кусок кода, это я понимаю, но чтоб вернуть целую таблицу?!!!!


Гениально.
 
Сверху