Navigation mit Include Befehl/ problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Navigation mit Include Befehl/ problem

    Hallo,
    Bin anfänger *gg*
    ich habe eine Navigation mit Includes auf meiner seite.
    Codes sind so:
    PHP-Code:
    <?php
    if ($page==""$page="dlcenter/index.php";
    ?>
    PHP-Code:
    <?php
    include($page);
    ?>
    Das problem ist jetzt wenn ich mit meiner index.php?page=dlcenter/index.php aufrufen will. Dann behandelt er die index datei aus dem dlcenter Verzeichniss ja so als ob sie im hauptverzeichniss liegt.
    Demnach gehen dann Images,Links uvm. nicht da sie ja alle nicht mehr stimmen.


    wie kann ich das umgehen?
    habt ihr Tips für mich?

    mfg marc

  • #2
    redirect durch header() oder links/pfade ändern
    oder andere perversitäten..

    z.b. vor dem include noch die variable $pfad definieren und alle links und pfade in der anderen datei mit $pfad beginnen. ist aber sehr unübersichtlich, find ich.
    Zuletzt geändert von penizillin; 06.12.2004, 20:53.

    Kommentar


    • #3
      Klug wäre es, das ganze andersrum zu machen, nämlich dass z.B. die Seite dlcenter/index.php andere Seiten per include lädt, und nicht selbst geladen wird.

      PHP-Code:
      include 'navigation.php'
      hopka.net!

      Kommentar


      • #4
        chdir löst dein Problem.

        Kommentar


        • #5
          und wie setzt ich den ein?
          hab echt von php 0 plan

          versuch mich gerade halt :P

          Kommentar


          • #6
            dann solltest du lernen damit umzugehen oder suchen!!!

            Kommentar


            • #7
              ich probiere ja schon die ganze zeit rum ;(

              aber entweder sagt der no such file/directory
              oder parse error ;(

              Kommentar


              • #8
                na, wenn du mir deinen ansatz nicht mal zeigst!

                Kommentar


                • #9
                  Original geschrieben von Aerox19
                  ich probiere ja schon die ganze zeit rum ;(

                  aber entweder sagt der no such file/directory
                  oder parse error ;(
                  warte ich rüttle an der Glaskugel.......*rüttel, rüttel*
                  hmm die Glaskugel bleibt schwarz.....

                  Kann nichts dazu sagen....dumm gelaufen....
                  [color=blue]MfG Payne_of_Death[/color]

                  [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
                  [color=red]Merke:[/color]
                  [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

                  Murphy`s Importanst LAWS
                  Jede Lösung bringt nur neue Probleme
                  Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
                  In jedem kleinen Problem steckt ein großes, das gern raus moechte.

                  Kommentar


                  • #10
                    ich weiss halt nicht genau wo ich den

                    chdir(""); befehl hin stellen soll ;/

                    Kommentar


                    • #11
                      Original geschrieben von Aerox19
                      ich weiss halt nicht genau wo ich den

                      chdir(""); befehl hin stellen soll ;/
                      Eigeniniative == wo ?
                      [color=blue]MfG Payne_of_Death[/color]

                      [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
                      [color=red]Merke:[/color]
                      [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

                      Murphy`s Importanst LAWS
                      Jede Lösung bringt nur neue Probleme
                      Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
                      In jedem kleinen Problem steckt ein großes, das gern raus moechte.

                      Kommentar


                      • #12
                        meinst du nicht ich teste hier schon die ganze zeit?

                        so hatte ich das gerade so sieht mir das am logischten aus aber das geht auch nicht.

                        also dlcenter is das Verzeichniss, und index.php die datei die im verzeichniss dlcenter liegt und geladen werden soll.

                        PHP-Code:
                        <?php
                        chdir 
                        ("dlcenter");
                        if (
                        $page==""$page="index.php";
                        ?>

                        Kommentar


                        • #13
                          so hab nunalles getestet aber es funzt einfach nicht.

                          er wechselt schon ins verzeichniss, und öffnet dann da die dlcenter.php
                          die is dann included auf die seite die im hauptverzeichniss liegt.....und da er die ja in cluded sind nachwievor ALLE links die in der dlcenter.php sind falsch und nichts funktioniert.

                          Kommentar


                          • #14
                            vielleicht bringts was, wenn du dir überlegst, ob du den <base>-tag nicht dynamisch generieren könntest... hätte evtl. sinn, imho.

                            das ist so ungefähr eine von 6-7 lösungen, die mir sofort einfallen.

                            Kommentar


                            • #15
                              wie wärs wenn du diese und auch die anderen lösungen erläutern würdest?.....

                              Kommentar

                              Lädt...
                              X