Also folgendes:
Für ein Art Templatesystem hol ich mir ein paar Codefetzn aus der DB. Da in dem Feld, wo der Code ist, auch einfacher Text sein kann, hab ich die Codes mit einem #php markiert (ohne <?php ?>, sonst würde eval nicht funktionieren) und check dann einfach, ob dieses #php drinsteckt => wenn ja, dann soll er das evalen.
Schaut also ca. so aus:
Wenn die Schleife einmal durchlaufen wird und es wird eval() verwendet, funktionierts ja noch, aber beim zweiten Mal ist sense.
Jetzt meine Frage: Wie bau ich das am besten auf? Soll ich das, was aus der DB kommt (egal ob Code oder Text) in einer Variable speichern (immer mit $output .= 'xyz') und am Schluss evalen oder gibt es eine bessere Variante?
Für ein Art Templatesystem hol ich mir ein paar Codefetzn aus der DB. Da in dem Feld, wo der Code ist, auch einfacher Text sein kann, hab ich die Codes mit einem #php markiert (ohne <?php ?>, sonst würde eval nicht funktionieren) und check dann einfach, ob dieses #php drinsteckt => wenn ja, dann soll er das evalen.
Schaut also ca. so aus:
PHP-Code:
while($data = mysql_fetch_array($query))
{
echo '<tr><td>';
if(ereg("#php", $data['aufbau']))
eval($data['aufbau']);
else
echo $data['aufbau'];
echo '</td></tr>';
}
Jetzt meine Frage: Wie bau ich das am besten auf? Soll ich das, was aus der DB kommt (egal ob Code oder Text) in einer Variable speichern (immer mit $output .= 'xyz') und am Schluss evalen oder gibt es eine bessere Variante?
Kommentar