Robert: Separate Datei mit PHP-Script einbinden

Hallo,

Ich möchte drei ähnliche PHP-Seiten machen, bei denen
ein großer Teil des PHP-Scripts identisch ist. Damit
ich bei späteren Änderungen nicht immer alle drei
PHP-Seiten ändern muß, möchte ich eine separate Datei
mit PHP-Script machen, die von den drei PHP-Seiten
aufgerufen wird. Mit Java-Script geht das ja ganz
einfach mit einer .js Datei, aber wie geht das mit
PHP? (Eigentlich 'ne ganz simple Frage, aber ich hab'
mit PHP noch nicht viel gemacht, und kann die nötigen
Informationen nirgends finden.)

Für eure Hilfe im Voraus besten Dank.

MfG,  Robert

  1. Nabend,

    [...] aber ich kann die nötigen Informationen nirgends finden.

    Gut, dann bekommst du hier schon einmal zwei Links, dort findest du ziemlich alles:
    http://dclp-faq.de/ Die PHP-FAQ, eigentlich jedes öfters auftretende Problem wird dort sehr gut behandelt. Auch zum Lernen sehr empfehlenswert.
    http://php3.de/manual/ Das PHP-Manual, dort sind alle Befehle, Sprachkonstruktionen usw dokumentiert. Am besten emfiehlt es sich, auch immer einen Blick in die englische VErsion zu machen, da diese vollständiger und aktueller ist. Auch die User Contributed Notes sind nicht zu verachten.
    Jetzt, wo du weißt, wo alle Funktionen zu finden sind: Schalge doch einfach einmal include() nach ;)

    Bis denne,

  2. Hello,

    ... dann würde ich in der externen PHP-Datei auch nur geminsam genutzte Funktionen unterbringen und nichts anderes.

    Schau mit Hilfe von phpinfo() nach, worauf der include_path eingestellt ist. Dort legst du deine Funktionensammlung dann ab. Sollte dieser Pfad innerhalb der Doc-Root liegen, dann gibst Du der Funktionensammlung sicherhetishalber die Endung *.php. Üblich ist z.B.

    func20031225.inc.php

    Funktionensammlungen entwickeln sich weiter, daher das Datum. Das "inc" steht nur für Dich als Gedächtinisstütze, dass es kein eigenständiges Script ist, sonder ein "include-Script" und das "php" am Ende dafür, dass es bei Direktaufruf nicht ausgeliefert wird vom Apachen.

    In Deine Dateien brauchst Du dann nur noch:

    <?php   #### erstes_script.php ####

    $ok = @include("func20031225.inc.php");
    if (!ok)
    {
      echo "Fehler meim Include von func20031225.inc.php");
      exit;
    }

    oder so ähnlich...
    reinzuschreiben. Es srtehen dir dann alle Funktionen aus der Sammlung im Script zur Verfügung.

    Du solltest darauf achten, dass include-Dateien vor dem <?php und nach dem ?> kein einziges Zeichen mehr haben, auch keine Leerzeile. Lieder zeigen das viele Editoren nicht vernünftig an, und dann gibts später Kummer. Diese Zeichen würden nämlich als HTML-Code gewertet werden und ausgegeben werden.

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    1. Danke, und noch frohe Weihnachten an alle.