Henning: PHP Quellcode auslagern?

Hallo,
ich habe folgendes Problem: Ich möchte gerne PHP-Quellcode auslagern, der eine echo ="XXX" Anweisung enthält.
Lagere ich diesen nun in einer Include Datei aus, beispielsweise in einer Funktion, die lediglich das Ziel hat diesen via echo="" auszugeben, gibt er den Quellcode, wenn er auf ein echo="" Attribut stößt nicht als zu interpretierenden Quellcode aus sonder als Text auf dem Bildschirm.
Hab ihr eine Idee, wie ich diesem Abhilfe schaffen kann?
Danke schonmal,
Gruß Henning

  1. Hello out there!

    Lagere ich diesen [PHP-Quellcode] nun in einer Include Datei aus

    Die du wie einbindest?

    See ya up the road,
    Gunnar

    --
    “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
    1. Hallo!

      Lagere ich diesen [PHP-Quellcode] nun in einer Include Datei aus

      Die du wie einbindest?

      <?php
       include "ud.inc.php";
      ?>
      ^^Dies im <head> und dann an der bestimmten Stelle z.B.
         <?php navi(); ?>
      Aber warum?
      Mfg Henning

      1. Hello out there!

        Aber warum?

        Weil bei readfile() im Include enthaltenes PHP nicht ausgeführt wird. Deshalb die Nachfrage.

        See ya up the road,
        Gunnar

        --
        “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
        1. Welche weitern Möglichkeiten bestehen denn noch?
          Gruß,
          Henning

  2. Es gibt dafür in PHP den Tokenizer:
    http://www.php.net/manual/de/function.token-get-all.php

    1. Ok Danke Simon.
      Sag mir null.
      Gruß Henning

  3. Hallo,

    mir scheint, hier liegen mehrere Fehler vor:

    1.) Es muß heißen echo "XXX"; und nicht echo=

    2.) Wird Quellcode ausgelagert und durch include() (und ähnliche Funktionen) eingebunden, hat der auszuführende Quellcode in <?php ?> eingeschlossen zu werden.

    3.) Empfihlt es sich in Deinem Fall den auszugebenden Text pure (also one <?php ?> und echo) in eine Datei separat abzulegen und diesen mit readfile() zur Anzeige zu bringen, da das Parsen einer Datei mehr Systemresourcen verbraucht.

    Gruß aus Berlin!
    eddi

    --
    Achte die Kleinigkeiten, aber liebe das Detail!
  4. Hallo,
    ich habe folgendes Problem: Ich möchte gerne PHP-Quellcode auslagern, der eine echo ="XXX" Anweisung enthält.
    Lagere ich diesen nun in einer Include Datei aus, beispielsweise in einer Funktion, die lediglich das Ziel hat diesen via echo="" auszugeben, gibt er den Quellcode, wenn er auf ein echo="" Attribut stößt nicht als zu interpretierenden Quellcode aus sonder als Text auf dem Bildschirm.
    Hab ihr eine Idee, wie ich diesem Abhilfe schaffen kann?
    Danke schonmal,
    Gruß Henning

    Hallo Henning!

    ich würds mal mit include_once ( "FILE" ); probieren, hier noch das beispiel:

    Include-file (zum beispiel 'ud.inc.php'):
    ----------------------------

    <?php
      function navi ( )
      {
         echo "XXX";
      }
    ?>

    Source-file (zum beispiel 'index.htm'):
    ----------------------------

    <?php
     include_once ("ud.inc.php");
    ?>
    <!--Dies im <head> und dann an der bestimmten Stelle z.B.-->
       <?php navi(); ?>

    Viel glück:)

    Gruss aus der Schweiz!