Martin Hein: Ausführung erzwingen ?

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

  1. 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

    1. 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

      --
      Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
      ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
  2. 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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. 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