Ausführung erzwingen ?
Martin Hein
- php
Hallo Forum,
ich vermute, die lösung ist recht einfach
Ich baue an einem CMS und habe gerade damit begonnen, meinen
content zu dynamisieren und in die db zu schreiben.
ein funktionierendes beispiel:
---------------------------------
'<p class="headline">Allergie</p>'
statt es hart auf die seite zu programmieren, schreibe ich es
in die db in ein feld 'content'. bei aufruf der seite wird der inhalt
per select aus der db geholt und mit echo ausgegeben. das hat
den gleichen effekt, als hätte ich es hart programmiert.
... nix weltbewegendes. Daher:
ein beispiel, dass nicht funktioniert:
-----------------------------------------
<img src="<?=$_content;?>images/39_1.jpg" border="0">
funktioniert hart auf der seite. die variable $_content wird
ausgewertet, bevor die seite zurückgeliefert wird. wenn das
so in der db steht, da rausgeholt und auf der seite per echo
ausgegeben wird, steht in meinem browser-quelltext immernoch
<?=$_content;?>. ergo:ddie variable wird nich ausgewertet.
warum nicht und wie sorge ich dafür ?
tausend dank und
beste gruesse,
martin
Klingt so, als würde die Datei keine php Endung haben, so dass der PHP Teil garnicht erst ausgewertet wird.
Den Befehl =$content; hab ich so auch noch nie gesehn, bist du dir sicher, dass das funktioniert?
Gruß
Moritz
Ich grüsse den Cosmos,
Den Befehl =$content; hab ich so auch noch nie gesehn, bist du dir sicher, dass das funktioniert?
<?=$text; ?> funktioniert, wenn short_opentags=On ist.
Da m,an davon nicht ausgehen kann, ist es zu empfehlen, darauf zu verzichten.
Möge das "Self" mit euch sein
hi,
ein beispiel, dass nicht funktioniert:
<img src="<?=$_content;?>images/39_1.jpg" border="0">
funktioniert hart auf der seite. die variable $_content wird
ausgewertet, bevor die seite zurückgeliefert wird. wenn das
so in der db steht, da rausgeholt und auf der seite per echo
ausgegeben wird, steht in meinem browser-quelltext immernoch
<?=$_content;?>. ergo:ddie variable wird nich ausgewertet.warum nicht
Warum sollte sie?
Mit echo gibst du einen Text aus.
Anzunehmen, dieser würde auf PHP-Code untersucht und solcher geparst, ist reichlich absurd.
und wie sorge ich dafür ?
Mit eval() - aber schön ist das nicht.
Warum willst du überhaupt Scriptcode in der Datenbank ablegen?
gruß,
wahsaga
ich will 'content' in der db ablegen, der auf der seite angezeigt
wird. in diesem fall steckt in 'content' eine php-variable. nun
gibt es zwei möglichkeiten:
a) ich sorge dafür, dass in der db keine db-variablen stehen
und hab das problem vom tisch.
b) ich gehen davon aus, dass es (vielleicht nit an dieser stelle)
unumgäönglich sein wird, php-variablen in die db zu schreiben
und halt ausschau nach möglichkeiten, damit umzugehen.
... dehalb frag ich nach b, versuche aber natürlich a
hinzubekommen.
viele gruesse,
martin