Funktionsausruf aus String in Datenbank

Layna

Erfahrenes Mitglied
Hallo :)
Ok, ich habe ein Problem... und ich hoffe ihr könnt es lösen.
Ich habe eine MySql-Datenbank, die ich per PHP anspreche.
Der Inhalt der Datenbank felder wird dann per String ausgegeben.. soweit, so normal.
Jetzt suche ich nach einer möglichkeit wie ich über einen String in einem Datenbankfeld eine Funktion aufrufen kann...
Beispiel:
Im Datenbankfeld steht :
Code:
Text <?= Funktion_XY() ?> mehr text
Gibt es da irgendwie eine möglichkeit das umzusetzen?
Dankbar für jeden Tipp (oder auch den Hinweiss das es so NICHT geht..).

Ciao
Larayna
 
Die Idee war nicht schlecht, aber anstatt das NICHTS angezeigt wird (was vorher war) kriege ich jetzt folgende Meldung:

G:\Webpage\ObsidianFiles\includes\functions.inc(96) : eval()'d code on line 1

Mit exakt dem Datenbankeintrag den ich im Beispiel habe.
Ich stehe kurs davor die PHP-Teile aus dem code rauszuziehen, aber ich hoffe irgendwie noch das es da etwas einfacheres gibt als sich substrings heauszusuchen.
 
Dann hast du eval wohl falsch angewendet, bzw. "falsch gefüllt".

PHP:
<?
// so würde ich es probieren (!).... 
$str1 = "Text <?= Funktion_XY() ?> mehr text";
$str2 = ' ?>'.$str.'<?php ';
@eval ("$str2;");
?>
 
Ok, ganz kurze Frage noch (bis auf diese kleinigkeit macht das sinn):
Was tut so ein @ im Code? ist mir noch nie untergekommen....
Ansonsten schon mal gaaaaaaanz grosses Danke :)
 
Zuletzt bearbeitet:
Zurück