|
|
|
| Есть файл с шаблоном. template.php
в шаблоне следущий код:
<?
$short=<<<HTML
абракадабра {gal}
HTML;
?>
|
примерный код другого файла
while($row=mysql_fetch_array($sql)){
include 'template.php';
# Каким образом вызвать функцию в том месте где указано {gal}, те gal();?
echo $short;
}
|
| |
|
|
|
|
|
|
|
для: fiper
(04.01.2008 в 12:47)
| | Например так:
<?
while($row=mysql_fetch_array($sql)){
include 'template.php';
$short = str_replace("{gal}", gal(), $short);
echo $short;
}
?>
|
| |
|
|
|
|
|
|
|
для: Drago
(04.01.2008 в 13:03)
| | Я уже делал так. Вы пробовали?)) Функция будет вызвана в самой функцие str_replace() если я не ошибаюсь | |
|
|
|
|
|
|
|
для: fiper
(04.01.2008 в 13:15)
| | Выражение "{gal}" будет заменено на результат работы функции gal(). | |
|
|
|
|
|
|
|
для: Drago
(04.01.2008 в 13:57)
| | Это понятно ,что будет заменено, но выводиться будет в другом месте над выводом шаблона
Даже если не подключать шаблон , функция всё равно напишет результат | |
|
|
|
|
|
|
|
для: fiper
(04.01.2008 в 19:47)
| | Что делает ваша функция? Она возвращает значение или выводит? | |
|
|
|
|
|
|
|
для: Drago
(04.01.2008 в 19:55)
| | Выводит.нАпример
function gal(){
echo '123123';
}
|
| |
|
|
|
|
|
|
|
для: fiper
(04.01.2008 в 20:32)
| | Так исправьте, чтобы возвращала. Если это не принципиально, конечно.
<?
function gal(){
return '123123';
}
?>
|
| |
|
|
|
|
|
|
|
для: Drago
(04.01.2008 в 21:13)
| | Мда, точно. Спасибо. А можно ли заменить {gal} на
?
Знаю, что инклуд 1 возвращает вроде как. Не пробовал ещё, но думаю, что просто поместить include в функцию? | |
|
|
|
|
|
|
|
для: fiper
(04.01.2008 в 21:30)
| | Нет. include подключает файл и оперирует с его содержимым так, как будто оно находится в исходном коде. Если в подключаемом файле будет вывод в браузер, то будет также, как и с вашей функцией. | |
|
|
|