Friedel: Php- Anfängerfrage

Hallo

Ich habe mehrere Seiten, in die immer die selbe navi.php includet wird. Und in dieser navi.php sind viele kleine Bilder. Wenn ich die Bilder mit <img alt="" src="http://meine.domain.de/Pfad/bild.gif"> einfüge, funktioniert das ganze beim lokalen Testen nicht, denn da müsste der Pfad http://localhost/friedels-home.de/Pfad/bild.gif lauten. (Auf dem lokalen Apache liegen viele Testsites aus unterschiedlichen Domains, die in der Online-Variante auf verschiedenen Servern liegen.) Wenn ich die Pfade relativ angebe (<img alt="" src="./Pfad/bild.gif">) funktioniert es natürlich nicht, wenn die navi.php in Seiten includet wird, die in der Ordnerhierarchie auf verschiedenen Eben sind. Wie lässt sich das Problem lösen? Wie kann ich (möglichst einfach) den Pfad ausgehend von der navi.php angeben?

  1. @@Friedel

    Wie kann ich (möglichst einfach) den Pfad ausgehend von der navi.php angeben?

    Wie in HTML/Regeln/Referenzieren in HTML unter Mit absoluten Pfadangaben relativ zum Basis-URI referenzieren gezeigt.

    LLAP 🖖

    PS: Mit PHP hat deine Frage nichts zu tun.

    --
    “When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory
    1. Nein, so geht es nicht. Das habe ich ja schon getestet. Der Basis-URI ist auf dem lokalen Server ja ein anderer als auf dem Webserver. Beim Webserver ist bei der Adresse http://meine.domain.de/Pfad/bild.gif die Domain der Basis-URI. Lokal ist es eine Ebene höher, weil auf dem Basis-URI mehrere Ordner mit jeweils 1 Domain liegen. Dort wäre die Bildadresse also http://localhost/meine.domain.de/Pfad/bild.gif und der Basis-URI http://localhost. /Pfad.bild.gif führt lokal zu einem anderen Ort als auf dem Webserver.

      1. Da ich meinen Beitrag nicht editieren kann, muss ich es eben als Antwort schreiben:

        Edit: Ich glaube, ich bin der Lösung auf der Spur. Ich muss nicht in meinen Php-Dateien etwas ändern, sondern an meiner Serverkonfiguration. Mal schauen, ob ich herausfinden, wie das geht.

        1. Hallo

          Da ich meinen Beitrag nicht editieren kann, muss ich es eben als Antwort schreiben:

          Laut dem Zeitstempel der Postings warst du nur wenige Minuten zu spät. Solange es keine Antwort auf ein Posting gibt, kannst du es 15 Minuten lang bearbeiten.

          Edit: Ich glaube, ich bin der Lösung auf der Spur. Ich muss nicht in meinen Php-Dateien etwas ändern, sondern an meiner Serverkonfiguration.

          Ah, von selbst drauf gekommen. Gut. Das wird dir, konsequent angewandt, viel Aufwand mit Anpassungen von Pfaden sparen. 😀

          Tschö, Auge

          --
          Wenn man ausreichende Vorsichtsmaßnahmen trifft, muss man keine Vorsichtsmaßnahmen mehr treffen.
          Toller Dampf voraus von Terry Pratchett
          1. @@Auge

            Solange es keine Antwort auf ein Posting gibt, kannst du es 15 Minuten lang bearbeiten.

            Es sei denn, du hast eine Silbermedaille umgehängt bekommen.

            LLAP 🖖

            --
            “When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory
      2. @@Friedel

        Der Basis-URI ist auf dem lokalen Server ja ein anderer als auf dem Webserver.

        Oh, da hatte ich nicht genau genug gelesen.

        Beim Webserver ist bei der Adresse http://meine.domain.de/Pfad/bild.gif die Domain der Basis-URI.

        Das sollte mit HTTPS laufen.

        Und bitte nicht meine.domain.de verwenden, sondern bspw. example.com; siehe Example.com

        Lokal ist es eine Ebene höher, weil auf dem Basis-URI mehrere Ordner mit jeweils 1 Domain liegen. Dort wäre die Bildadresse also http://localhost/meine.domain.de/Pfad/bild.gif und der Basis-URI http://localhost.

        Dann ändere das. Konfiguriere virtuelle Hosts so, dass die Website lokal unter http://meine.domain.localhost läuft; die Bildadresse lokal also http://meine.domain.localhost/Pfad/bild.gif ist.

        LLAP 🖖

        --
        “When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory
        1. Hallo Gunnar Bittersmann,

          Dann ändere das. Konfiguriere virtuelle Hosts so, dass die Website lokal unter http://meine.domain.localhost läuft; die Bildadresse lokal also http://meine.domain.localhost/Pfad/bild.gif ist.

          Und bitte nicht meine.domain.de verwenden, sondern bspw. example.com; siehe Example.com 😂

          Bis demnächst
          Matthias

          --
          Rosen sind rot.