PHP Problem - Text aus Datenbank auslesen wo PHP Code drinsteht?!
Hallo,
ich habe ein Problem, ich habe eine Datenbank, wo der Text meiner Website drinliegt. Nun müsste ich für ein Themenpunk eine PHP Datei includen. Diesen include befehl wollte ich bei dem Content mir reinschreiben so das das mit gelesen und ausgeführt wird. Das klappt aber nicht.
Hier mal wie ich es machen will, damit ihr seht was ich meine.
Erstmal hole ich die Daten aus der Datenbank:
$query = mysql_query("SELECT * FROM `web_content` WHERE `page`=\"".$_GET[page]."\"");
$row = mysql_fetch_object($query)
Dann binde ich den Inhalt an den entsprechenden Stellen ein mit
<?php echo $row->Titel; ?>
<?php echo $row->Content; ?>
etc.
in dem Content Text muss ich nun in der Mitte eine PHP Datei includen. Darum habe ich versucht in dem Text in der Datenbank an der richtigen Stelle einfach mit
<?php include "datei.php" ?> Die Datei einzulesen,
aber das scheint nicht zu klappen und ich habe im Quelltext dann "<?php include "datei.php" ?>" stehen und im Browser steht nichts.
Wie bekomme ich das hin, das diese PHP Anweisung ausgeführt wird?!
Hoffe mir kann einer Helfen!?
Antwort schreiben
Antwort 1 von rabies vom 09.11.2019, 21:57 Options
Hilft Dir eventuell
eval() weiter? ...
Wenn nein, hab ich das Problem nicht recht verstanden...
--rabies.
Antwort 2 von Kuscheltier vom 10.11.2019, 09:39 Options
Hm, im ersten Moment dachte ich das würde mir helfen, aber vielleicht mache ich es ja auch nur falsch?
Also ich schreibe
<?php eval ("echo \$row->content;"); ?>
In der Datenbank bei content steht nun z.B.
"Hello $name, bla bla bla bla heute ist $datum bla bla"
Dann bekomme ich auf der Seite als Ausgabe
"Hello $name, bla bla bla bla heute ist $datum bla bla"
ich möchte aber als Ausgabe
"Hello Müller, bla bla bla bla heute ist Montag bla bla"
Irgendwie bekomme ich das nicht hin.
Dachte schon ich müsste das $ Zeichen mit \ versehen aber klappt auch nicht. Ich bekomme ihm nicht gesagt, das in content auch PHP code zu verarbeiten ist. Er nimmt das nur als normalen Text...
Ich hoffe du hast mein Problem verstanden? :-)
Vielleicht kannst du mir ja noch einen Tipp geben?
Bin auch per ICQ erreichbar, wenn du oder jemand anderes mir helfen mag?! 34446604
Danke
Antwort 3 von Kuscheltier vom 10.11.2019, 10:04 Options
nächstes mal sollte ich das Beispiel erst kapieren bevor ich antworte *gg* Habs grad nochmal durchgelesen, mit:
<?php eval ("\$row->content = \"$row->content\";");
echo $row->content;
?>
klappt alles, vielen vielen Dank! :-)