Matze: php in variable

Beitrag lesen

Hallo Tim!

ich speichere folgenden php code in einer variable:

<?PHP if ($_SESSION["loginstat"] == "1"){?>&nbsp;&nbsp;IP:&nbsp;127.0.0.1<?PHP } ?>

Das ist ziemlicher Murks.
Wie wär es mit

  
<?PHP  
    if($_SESSION['loginstat'] === 1) echo "&nbsp;&nbsp;IP:&nbsp;127.0.0.1";  
?>  

habe das $ schon escaped.

Ja, wozu eigentlich?
Wie sieht die Übergabe des Codes an die Variable denn aus?
Du postest ja nur den Code der in die Variable soll.
Und soll der Code ausgeführt werden? Oder nur dargestellt?

wenn ich die variable mit echo $variable ausgebe wir der php code im quelltext mit einer anderen farbe einfach angezeigt aber nicht verarbeitet.

Richtig, dafür ist echo() da.

wie kann ich das problem lösen?

Du speicherst den Code in eine externe Datei. Also eine leere Datei in der nur genau der PHP-Code innerhalb von <?PHP und ?> steht.
Den "lädst" du mit include() dorthin wo du sie brauchst.

habe schon mal was von eval() gehört aber auch das es nicht das beste ist.

Richtig, eval() ist in 99,9% der Fälle die falsche Wahl.

Grüße, Matze