Christopher: Template mittels HTML und PHP

Grüß euch will mittels HTML ein templa machen und dann mittels PHP den Text und die Grafik einladen!

Nun mein Quelltext:

<?
function gettemplate($template,$endung="html")
{ return str_replace(""","\"",implode("",file($template.".".$endung)));
} function dooutput($template) { echo $template; }

$title = "Test";
$inhalt = text.php;
eval("dooutput("".gettemplate("layout")."");");
?>

Nun habe ich ein Problem will jetzt den inhalt von $inhalt von einer anderen Textdatei auslesen.

so wie aus dem Beispiel da oben, da würde ich gerne den Inhalt von text.php auslesen. Nur irgendwie mache ich bei dem Quelltext nen fehler:

Gehört bestimmt anders geschrieben:

$inhalt = text.php;
oder vl.
$inhalt = 'text.php';

Bitte um Hilfe! So wies oben angeführt ist gehts aber nicht ;-(

Danke in Voraus!

  1. hi,

    Nun habe ich ein Problem will jetzt den inhalt von $inhalt von einer anderen Textdatei auslesen.

    Gehört bestimmt anders geschrieben:

    $inhalt = text.php;
    oder vl.
    $inhalt = 'text.php';

    na, dass das kein "auslesen" einer datei bewirkt, sollte doch wohl logisch sein!

    was hast du denn bisher probiert, um eine datei auszulesen? hast du dich schon mal mit den funktionen des dateisystems befasst?
    file_get_contents() könnte für dich interessant sein.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Aha ok, habe es jetzt so gemacht:

      <?
      function gettemplate($template,$endung="html")
      { return str_replace(""","\"",implode("",file ($template.".".$endung)));
      } function dooutput($template) { echo $template; }

      $location = "Startseite";

      $inhalt = fopen("text.php", "r");

      eval("dooutput("".gettemplate("layout/main")."");");

      ?>

      Nur bei der ausgabe kommt statt dem Inhalt von text.php nur 'Resource id #2'

      1. hi,

        Nur bei der ausgabe kommt statt dem Inhalt von text.php nur 'Resource id #2'

        dann solltest du wohl mal ein wenig debuggen.

        z.b. erst mal das rückgabe-arry von file() mit print_r() ausgeben lassen, etc.
        mal kontrollieren, ob alle benutzen funktionen plausible werte zurückliefern.

        btw:

        eval("dooutput("".gettemplate("layout/main")."");");

        was zum kuckuck willst du mit eval() an dieser stelle?
        du kannst doch beide funktionen direkt aufrufen, eval() ist hier m.E. absolut überflüssig.

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."