include in include (mehrfach) - Hilfe!

  • Hallo zusammen,

    ich stehe vor einem kleinen Problem und benötige dringend die Hilfe von Spezialisten. Gleich vorweg: Den nachfolgenden Code habe ich irgendwann wann mal aus einem Tutorial geklaut :wink:.

    Folgenes:
    Ich habe eine index.php, welche im content Bereich diesen php Code enthält:

    So, bisher gab es damit auch keinerlei Probleme. Ich hab einfach die verschiedenen Dateien im content Ordner erstellt und sie wurden normal im Mainbereich der index.php ausgegeben. Nun hab ich aber ein Newssystem installiert. Die news.php von diesem möchte ich nun auf der main.php includen. Diese main.php wiederum include ich mittels des php scripts (siehe oben) auf meiner index.php.
    Problem: Wenn ich dies tue, wird der include Befehl der main.php nicht beachtet, sprich: Es passiert nichts!

    Folgendes steht in der main.php:

    PHP
    <?php
    include("../../webnews/include_this/news.php");
    ?>

    Der Pfad ist nicht falsch, denn wenn ich die main.php alleine aufrufe, führt der include Befehl die Aktion ganz normal durch :(.

    Was ist nun wo falsch?

    Ich bedanke mich bereits vorweg und hoffe, dass ihr mir helfen könnt.

    Kevin

  • Ganz einfach:
    Die main.php wird in die Index.php includiert. Nun steht in der Index.php:

    Code
    include"../../webnews/include_this/news.php";


    Da die Index.php nun aber sicherim root liegt und nicht im selben Ordner wie die main.php, stimmt die Pfadangabe

    Code
    ../../webnews/include_this/news.php


    nicht mehr.
    Du musst also beim include Befehl vom Ort der index.php ausgehen:

    Code
    include"./webnews/include_this/news.php";

    Gruß,
    Jojo