Seite 1 von 1

PHP: include

Verfasst: Mi Jul 11, 2012 8:01 pm
von naums
Hallo,

mit der Implementierung meines neuen Design-systems bzw. Layout-systems habe ich mich wiedermal selbst übertroffen. Nun genug des Selbstlobes, denn das ganze funktioniert nicht ganz. Prinzipiell läuft das so ab, dass das Skript eine Layout-Datei lädt, die im besten Fall validen HTML-Code enthält. Nun wird nach Platzhaltern wie zum Beispiel <!-- OG LOGO --> gesucht und diese Platzhalter durch den entsprechenden Inhalt ersetzt. Soweit klappts ganz gut. Nun kommt aber irgendwann der Teil wo <!-- OG MAIN CONTENT --> kommt und dort soll das auszuführende Skript eingebunden werden. Bsp: index.php bindet an der stelle home.php ein; index.php?position=game bindet game.php ein usw. Nein, ich bin nicht so doof include ($position.".php"); zu machen. Das ist aber auch nicht meine Frage.

Nun zum kritischen Punkt nämlich eben dieser Einbindung. Geht das irgendwie alles, was dieses Skript über echo ausgeben lässt in eine Variable zu pipen. Nennt man das pipen, wenn nicht, dann dort hin zu speichern. Bsp: Das einzubindende Skript game.php macht folgendes:

Code: Alles auswählen

echo ("HallO");
die ("\nmoin");
nun soll quasi folgendes passieren

Code: Alles auswählen

$output=include("game.php");
Wie schaffe ich das?

PS: da ich den Text nicht umsonst geschrieben haben will, poste ich direkt danach die Antwort.

Re: PHP: include

Verfasst: Mi Jul 11, 2012 8:02 pm
von naums
Hallo Naums,

Dein problem ist folgendermaßen zu lösen (in der index.php):

Code: Alles auswählen

// main content
$part=explode("<!-- OG MAIN -->", $html);
if (isset($part[0], $part[1]) and !isset($part[2]))
{
    echo ($part[0]);
    include ($inc["inc"]);
    echo ($part[1]);
};
MfG.

Re: PHP: include

Verfasst: Mi Jul 11, 2012 8:14 pm
von Xin
Was ist denn $inc["inc"]?

Re: PHP: include

Verfasst: Mi Jul 11, 2012 9:28 pm
von Dominik

Re: PHP: include

Verfasst: So Jul 15, 2012 11:47 am
von naums
Die Idee von Dominik ist natürlich eine bessere. ;) Sehr gut.