probleme mit templatescript...

Sunblocker
hallo, ich lese meine templates so aus der datenbank...
php:
1:
2:
3:
4:
5:
6:
function get_templates($template) {
   global $sqlno;
   $result=mysql_query("SELECT * FROM nitso".$sqlno."_templates WHERE name='".$template."'");
   $data=mysql_fetch_array($result);
   return $data['template'];
}

in der global.php steht unter anderem $header=get_templates('header');

wenn ich in meinen templates $header angebe wird ganz normal an diese stelle das template header gesetzt, wenn ich jetzt aber im template header $imagefolder angebe und $imagefolder in der global.php so formuliert wurde $imagefolder="./img/basic"; wieso gibt er dann anstelle von ./img/basic nur $imagefolder aus?

mfg sun
ThBodi
Die obige Funktion gibt nur Text zurück, ersetzt also keine Variablen. Um zu erreichen, dass im Rückgabewert die Variablen ersetzt werden, musst Du die Funktion mit eval() kombinieren, dann werden auch Variablen ersetzt.

So sollte es funktionieren:
code:
1:
eval("\$header = \"".get_templates('header')."\";");
-- Achtung -- Code geändert --

Wenn nichts ausgegeben wird, dann ist die Variable leer, das Problem liegt dann woanders.
Sunblocker
es funktioniert mit
php:
1:
eval("\$header .= \""str_replace("\"","\\\"",get_templates('header'))."\";");


danke für deine hilfe