PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Funktion aus Text heraus ausführen (http://www.selfphp.de/forum/showthread.php?t=12904)

Heppi 14.03.2006 18:38:34

Funktion aus Text heraus ausführen
 
Hallo zusammen,

ich habe in einer Datenbank folgenden Text abgespeichert:
Zitat:

blabla ".funktion()." blabla
Die Funktion funktion() gibt einen Text zurück.
Wie schaffe ich es jetzt, wenn ich den Text auf einer HTML-Seite darstellen will, dass die Funktion funktion() vorher ausgeführt wird?

Danke für eure Hilfe.

Grüße, Heppi.

feuervogel 14.03.2006 18:51:52

AW: Funktion aus Text heraus ausführen
 
mit eval(), aber das ist sehr gefährlich.

Heppi 14.03.2006 19:19:41

AW: Funktion aus Text heraus ausführen
 
Zitat:

Zitat von feuervogel
mit eval(), aber das ist sehr gefährlich.

Funktioniert aber irgendwie nicht richtig. Hab zum Testen folgendes genommen:
PHP-Code:

$test "time();";
echo 
$test.'*<br>';
echo eval(
$test).'*<br><br>'

Das zweite echo() liefert aber gar nichts zurück. Und sobald ich $test um einen String erweitere bekommen ich eine Fehlermeldung.
Mach ich da irgendwas falsch?

Heppi 14.03.2006 19:57:07

AW: Funktion aus Text heraus ausführen
 
Vielleicht mal etwas genauer erklärt was ich eigentlich will:

Ich habe Text, welcher in einer Datenbank gespeichert wird. Darin befinden sich auch Bilder, bei denen ich zur Anzeigezeit des Textes nicht sicherstellen kann, daß diese noch vorhanden sind. Also habe ich mir gedacht, daß ich an dieser Stelle eine Funktion einbaue, in der ich das Bild übergebe und prüfe ob dieses noch vorhanden ist, Wenn ja, wird das Bild zurückgegeben. Wenn nicht, wrid nichts zurückgegeben.

Hat vielleicht auch noch jemand eine andere Idee?

vt1816 14.03.2006 20:04:21

AW: Funktion aus Text heraus ausführen
 
Zitat:

Zitat von Heppi
Funktioniert aber irgendwie nicht richtig. Hab zum Testen folgendes genommen:
PHP-Code:

$test "time();";
echo 
$test.'*<br>';
echo eval(
$test).'*<br><br>'

Das zweite echo() liefert aber gar nichts zurück. Und sobald ich $test um einen String erweitere bekommen ich eine Fehlermeldung.
Mach ich da irgendwas falsch?

Code:

$test = "echo time();";
echo $test.'*<br>';
echo eval($test).'*<br><br>';

Ergebnis
Code:

1142362863
echo time();*
1142362863*



Alle Zeitangaben in WEZ +2. Es ist jetzt 02:17:06 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.