Fmo: PHP/Frames

Hallo!
Ich habe ein kleines Problem, das wahrscheinlich aber doch recht schnell gelöst ist:
Ich will bei Aufruf eines Framesets zwei beliebige Seiten dynamisch einbinden,
wie es hier erklärt wird:
http://aktuell.de.selfhtml.org/artikel/php/php-frames/#mehrere

NUr habe ich jetzt ein Problem: Ich habe eine lange Liste von Links
in dieser Form:

http://www.meineseiten.de/meinordner/?Frame 1=Datei 1&Frame 2=Datei 2;

das resultierende framesset soll aber offline zusammengebaut werden;
also ich habe keine server auf dem PHP läuft... lässt sich das irgendwie
realisieren?

  1. Grüße,

    das resultierende framesset soll aber offline zusammengebaut werden;
    also ich habe keine server auf dem PHP läuft... lässt sich das irgendwie
    realisieren?

    du kannst php nicht ohne php-interpreator benutzen - IRGENDWAS muss dein php-code auswerten.

    von leerzeichen in den URLs mal abgesehen ...

    aber du kannst immer noch versuchen es mit JS oder SSI oder sonstwas zu lösen.

    ich würde aber XAMPP für den privattest empfehlen - online gibts reichlich freehoster mit php-support.
    MFG
    bleicher

    1. Grüße,

      das resultierende framesset soll aber offline zusammengebaut werden;
      also ich habe keine server auf dem PHP läuft... lässt sich das irgendwie
      realisieren?

      du kannst php nicht ohne php-interpreator benutzen - IRGENDWAS muss dein php-code auswerten.

      von leerzeichen in den URLs mal abgesehen ...

      aber du kannst immer noch versuchen es mit JS oder SSI oder sonstwas zu lösen.

      ich würde aber XAMPP für den privattest empfehlen - online gibts reichlich freehoster mit php-support.
      MFG
      bleicher

      jaaa, js wär ne feine sache - nur hab ich da nichts gefunden,
      wie ich mit einem klick ein frameset öffnen kann + durch den
      link den inhalt des framesets füllen...
      gibts da was fertiges?

      1. gibts da was fertiges?

        Ja, das nennt sich "Scriptsprache" und existiert in Form der serverseitigen (z.B. PHP, Perl, Ruby ...) wie auch der clientseitigen (Javascript, JScript, VBS ...) Ausführung.

        1. ja :), ich frage konkret ob jmd eine Ahnung hat wo ich eine
          Anleitung finde, wie ich eine URL
          der Form www.abc.de?x1=seite1/x2=seite2 mit Javascript auflösen kann-
          um diese seite1 und seite2 jeweils in ein frame eines framesets zu laden.
          ich brauh das auf jeden fall clientseitig, weil - wie gesagt - es
          handelt sich um eine komplette offline-anwendung.

          1. Yerf!

            ja :), ich frage konkret ob jmd eine Ahnung hat wo ich eine
            Anleitung finde, wie ich eine URL
            der Form www.abc.de?x1=seite1/x2=seite2 mit Javascript auflösen kann-
            um diese seite1 und seite2 jeweils in ein frame eines framesets zu laden.

            Mit JavaScript sollte das recht einfach machbar sein, ich würde folgendermaßen vorgehen:

            1. Der Link zeigt auf eine Framesetdatei, deren Frames erst mal leer sind
            2. im onload-Event dieser Seite läuft ein Script, dass sich den URL-Parameter holt
            3. diesen mit den Stringfunktionen splitten um an die 2 URLs zu kommen
            4. diese den src-Attrbuten der 2 Frames zuweisen

            Die notwendigen Funktionen findest du hier in SelfHTML beschrieben.

            Gruß,

            Harlequin

            --
            <!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->
            1. danke soweit, ich werd mich mal ohne Javascript Kenntnisse dran machen,
              dann hier ein (höchstwahrscheinlich nicht funktionierendes) Ergebniss posten,
              und dann auf neue Hilfe hoffen.
              Vielen Dank bis jetzt!

              1. So, ich hab in den weiten des internets ein ähnliches Beispiel gefunden -
                es funktioniert nur einfach nicht... Kann mir jemand mit einem schnellen Blick drauf sagen warum nicht?

                ich ruf die seite frame.htm auf mit <a href="frame.htm?rechteseite.htm">link</a>

                ///frame.htm///
                <script>
                foo = self.location.href.split("?")
                seite = (foo.length>1)? foo[1]:"standardseiterechts.html";
                </script>

                <frameset cols="200,*">
                 <frame src="irgendwaslinksimframe.htm">
                 <script> document.write("<frame src=""+seite+"">")
                </frameset>
                ///////

                das kommt mienem Ziel schon recht nah, nach einigem lesen
                hab ich slebst herausgefunden dass links der form www.abc.de?xyz
                nicht w3c konform sind, es muss heissen www.abc.de?var=xyz
                kann das ein grund sein?
                Ausserdem brauch ich die vergabe durch eigetnlich, weil ich ja beide
                Seiten im Frame dynamisch laden will... hat jmd eine idee dazu?

                1. Hi,

                  hab ich slebst herausgefunden dass links der form www.abc.de?xyz
                  nicht w3c konform sind, es muss heissen www.abc.de?var=xyz

                  Unsinn! Das hat nichts mit Konformität zu tun, sondern nur mit der dahinter stehenden serverseitigen Programmierung. In PHP steht hier bei der zweiten Notation in der Variablen $_GET['var'] der Wert "xyz" zur Verfügung, bei der ersten lediglich in $_SERVER['QUERY_STRING'].
                  Beides ist syntaktisch korrekt, die zweite Version ermöglicht lediglich die Übermittlung mehrerer Werte, wird aber auch bei nur einem Wert oft (unnötig) genutzt.

                  freundliche Grüße
                  Ingo

                2. Yerf!

                  <script> document.write("<frame src=""+seite+"">")

                  Hier fehlt auf jeden Fall noch das abschließende </script>

                  das kommt mienem Ziel schon recht nah, nach einigem lesen
                  hab ich slebst herausgefunden dass links der form www.abc.de?xyz
                  nicht w3c konform sind, es muss heissen www.abc.de?var=xyz
                  kann das ein grund sein?

                  Nein, das bezieht sich wie Ingo schon sagte nur auf die Verarbeitung auf dem Server.

                  Schau mal nach, ob der Browser einen fehler meldet (beim IE links unten das gelbe Dreieck oder beim Firefox in der Fehlerkonsole)

                  Ausserdem brauch ich die vergabe durch eigetnlich, weil ich ja beide
                  Seiten im Frame dynamisch laden will... hat jmd eine idee dazu?

                  Hm, etwas schwer zu verstehen der Satz... aber vermutlich gehts dir darum 2 URLs zu übergeben.

                  <a href="frame.htm?rechteseite.htm;linkeseite.htm">link</a>

                  Häng die 2 URLs einfach mit ; getrennt aneinander. Im Script kannst du sie dann mittels eines weiteren split() trennen.

                  Gruß,

                  Harlequin

                  --
                  <!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->