Flo: PHP Include innerhalb einer eingebundenen Seite

Hallo,
ist es möglich einen Include an der selben Stelle zu machen, wo bereits eine Seite included ist? Ich hab Quasi oben meinen Headder darunter ein paar links und darunter die Include Seite (main) mit weiteren Links. Ich dachte mir, dass ich die wiederum auch per Include mache. Aber irgendwie funktionierts nicht.

index.php:

Headder
.
Link Link Link
.
main.php (included):

<a href="index.php?action=seite1">Seite 1</a>

<?php
switch($_GET["action"]){
case "seite1": include("seite1.php"); break;
}
?>

Problem ist, dass der Text aus seite1.php bereits auf der main.php angezeigt wird, ohne das ich den Link überhaupt betätige, wenn ich ihn betätige tut sich nix...Idealerweise sollte der Inhalt aus main.php verschwinden und dann der neue Inhalt aus seite1.php angezeigt werden!

Mit freundlichen Grüßen
Flo

  1. Hi!

    Ich habe den Beitrag jetzt mehrfach gelesen, aber verstehe nicht was Du genau erreichen willst:

    ist es möglich einen Include an der selben Stelle zu machen, wo bereits eine Seite included ist?

    Was meinst Du mit "Seite"? Ein ganzes HTML-Dokument, HTML- und/oder PHP-Code?

    Ich hab Quasi oben meinen Headder darunter ein paar links und darunter die Include Seite (main) mit weiteren Links. Ich dachte mir, dass ich die wiederum auch per Include mache. Aber irgendwie funktionierts nicht.

    index.php:

    Headder
    .
    Link Link Link
    .
    main.php (included):

    Ist das:

    <a href="index.php?action=seite1">Seite 1</a>

    <?php
    switch($_GET["action"]){
    case "seite1": include("seite1.php"); break;
    }
    ?>

    der Inhalt von main.php?

    off:PP

    --
    "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
    1. Mit Seite meine ich die main.php die included ist.

      Ja das ist quasi der Quellcode von main.php.

      Ich will, dass, wenn ich auf den Link aus der main.php klicke eine neue seite an der selben Stelle erscheint und der Inhalt aus main verschwindet...

      1. Mit Seite meine ich die main.php die included ist.

        Ja das ist quasi der Quellcode von main.php.

        Ich will, dass, wenn ich auf den Link aus der main.php klicke eine neue seite an der selben Stelle erscheint und der Inhalt aus main verschwindet...

        Hab die Seite mal kurz hochgeladen vielleicht versteht es sich jetz besser:
        http://www.gartenspielplatz.de/test/index.php

        1. Hi!

          Hab die Seite mal kurz hochgeladen

          Sehr gute Idee;)

          vielleicht versteht es sich jetz besser:

          Leider nicht: deine Links erfüllen doch ihren Zweck, oder nicht?
          Wenn ich Deine Navigation  Startseite, Über uns, Kontakt, SSP, Impressum nacheinander benutze, bekomme ich jeweils ein anderes Dokument angezeigt - das wolltest Du doch?

          off:PP

          --
          "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
          1. Hi!

            »» Hab die Seite mal kurz hochgeladen

            Sehr gute Idee;)

            »» vielleicht versteht es sich jetz besser:

            Leider nicht: deine Links erfüllen doch ihren Zweck, oder nicht?
            Wenn ich Deine Navigation  Startseite, Über uns, Kontakt, SSP, Impressum nacheinander benutze, bekomme ich jeweils ein anderes Dokument angezeigt - das wolltest Du doch?

            off:PP

            Ja, das ist schon richtig, ich will aber auf der Startseite weitere Links machen - da wo main...link...link... steht (das ist ja schon included), die sollen sich da dann auch öffnen ohne neues Fenster, so dass der Headder und die oberen Links stehen bleiben... Krieg ich nicht hin :(

            1. Hi!

              Ja, das ist schon richtig, ich will aber auf der Startseite weitere Links machen - da wo main...link...link... steht (das ist ja schon included), die sollen sich da dann auch öffnen ohne neues Fenster, so dass der Headder und die oberen Links stehen bleiben... Krieg ich nicht hin :(

              Ich würde Dir wirklich gerne helfen - ich verstehe das Problem nicht :((

              off:PP

              --
              "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
              1. Hi!

                »» Ja, das ist schon richtig, ich will aber auf der Startseite weitere Links machen - da wo main...link...link... steht (das ist ja schon included), die sollen sich da dann auch öffnen ohne neues Fenster, so dass der Headder und die oberen Links stehen bleiben... Krieg ich nicht hin :(

                Ich würde Dir wirklich gerne helfen - ich verstehe das Problem nicht :((

                off:PP

                Schon okay - trotzdem Danke für deine Zeit!

                1. Hello,

                  Schon okay - trotzdem Danke für deine Zeit!

                  Jetzt verstehe _ich_ Deinen Hilfeschrei nicht mehr!
                  Du hast es doch schon fast gelöst bekommen.

                  http://www.gartenspielplatz.de/test/index.php

                  Und wenn Du nun noch berücksichtigst, was ich Dir gepostet habe,
                  https://forum.selfhtml.org/?t=187313&m=1244905
                  dann bist Du doch am Ziel!

                  Liebe Grüße aus dem schönen Oberharz

                  Tom vom Berg

                  --
                  Nur selber lernen macht schlau
                  http://bergpost.annerschbarrich.de
                  1. Hi Tom!

                    Du hast es doch schon fast gelöst bekommen.

                    Wieso habe ich denn nicht verstanden, was OP will und Du schon - kannst Du mich bitte mal hier abholen? Stehe immer noch am Bahnhof.

                    off:PP

                    --
                    "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
                    1. Hi Tom!

                      »» Du hast es doch schon fast gelöst bekommen.

                      Wieso habe ich denn nicht verstanden, was OP will und Du schon - kannst Du mich bitte mal hier abholen? Stehe immer noch am Bahnhof.

                      off:PP

                      @Peter: geh nochmal auf die Startseite und klick auf Link neben main dann verstehst du mein problem!

                      1. Hi!

                        Ich hasse mich wirklich dafür: bitte zitiere nur das was wichtig ist.

                        @Peter: geh nochmal auf die Startseite und klick auf Link neben main dann verstehst du mein problem!

                        Das habe ich getan - da steht dann: '<-- das muss weg ;)' - die URL enthält den GET-Parameter 'action' mit dem Wert 'niko'.
                        Meinst Du damit, der Link, 'Link' müsse weg?

                        off:PP

                        --
                        "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
                        1. Hi!

                          Ich hasse mich wirklich dafür: bitte zitiere nur das was wichtig ist.

                          Dafür noch mehr!

                          off:PP

                          --
                          "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
                        2. Das habe ich getan - da steht dann: '<-- das muss weg ;)' - die URL enthält den GET-Parameter 'action' mit dem Wert 'niko'.
                          Meinst Du damit, der Link, 'Link' müsse weg?

                          Ja genau, "<-- das muss weg ;)" soll quasi der neue Inhalt sein der, bei betätigung des Links erscheint. Nur das Problem ist, dass er Inhalt der Startseite "main...Link", stehen bleibt, da der auch schon included ist... Gibts da eine Lösung?

                          1. Hello,

                            Ja genau, "<-- das muss weg ;)" soll quasi der neue Inhalt sein der, bei betätigung des Links erscheint. Nur das Problem ist, dass er Inhalt der Startseite "main...Link", stehen bleibt, da der auch schon included ist... Gibts da eine Lösung?

                            Klar gibt es eine Lösung:

                            Mach einen vernünftigen Plan

                            +------------------------------+
                                |  index.php                   |
                                |                              |
                                |  +------------------------+  |
                                |  | head.php               |  |
                                |  +------------------------+  |
                                |                              |
                                |  +------------------------+  |
                                |  | body.php               |  |
                                |  | +-------+  +---------+ |  |
                                |  | |blog   |  | gallery | |  |
                                |  | |       |  |         | |  |
                                |  | +-------+  +---------+ |  |
                                |  |                        |  |

                            So ungefähr kannst Du Dir das Schema aufzeichen

                            Index.php lädt head, body, footer.
                               Die sind alle drei gleichzeitig möglich, weil sie in verschiednen
                               Bereichen stehen. Aber es sind verschiedene Heads, Bodys oder Footer denkbar

                            Body lädt seinerseits wieder blog oder gallery.
                               Beides auf einmal geht nicht, weil sie denselebn Anzeigeplatz benötigen
                               also muss in body eine Entscheidung getroffen werden, was gewünscht ist.
                               Die notwendige Information kann Body von index.php durchgereicht bekommen.
                               (Sie sollte ohnehin im gesamten Script verfügbar sein)

                            usw.

                            Bevor Du nicht ein wenig Ordnung in Deine Planung bekommst, wirst Du immer wieder auf solche Probleme stoßen. Mal Dir ein paar Bilder, dann wird plötzlich alles ganz einfach.

                            Auch im Zeitalter des Internet (das ja vermutlich bald vorbei sein wird) sind Papier, Bleistift und Radiergummi noch nützliche Werkzeuge.

                            Liebe Grüße aus dem schönen Oberharz

                            Tom vom Berg

                            --
                            Nur selber lernen macht schlau
                            http://bergpost.annerschbarrich.de
  2. Hello,

    geht doch schon ganz gut :-)

    Nur solltest Du keine vollständigen HTML-Dokumente includieren, sondern nur den Teil, der auch in das Hauptdokument eingefügt werden soll.

    Schau Dir mal Dein resultierendes HTML-Dokument im Quelltext an, so wie es beim Browser landet...

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hello,

      geht doch schon ganz gut :-)

      Nur solltest Du keine vollständigen HTML-Dokumente includieren, sondern nur den Teil, der auch in das Hauptdokument eingefügt werden soll.

      Schau Dir mal Dein resultierendes HTML-Dokument im Quelltext an, so wie es beim Browser landet...

      Ah jo danke für den Tipp! Aber mein Hauptproblem bleibt trotzdem bestehen. Klick mal auf der Startseite auf "Link" neben main... verständlicher kann ich es wohl wirklich nicht erklären ;)

      Weiß jemand um Rat?

      1. Hello,

        ja, da fehlt Dir einfach die "default"-Option in Deinem Switch, unter der Du dann diesen Standard-Inhalt ausgibst.

        Schade, jetzt kann ich gerade nicht mehr gucken...

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
        Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
        1. Hello,

          ja, da fehlt Dir einfach die "default"-Option in Deinem Switch, unter der Du dann diesen Standard-Inhalt ausgibst.

          Schade, jetzt kann ich gerade nicht mehr gucken...

          Liebe Grüße aus dem schönen Oberharz

          Tom vom Berg

          Müsste wieder gehen hab grad die Dokumente geändert!

          Die default sache hab ich bei der index.php, wenn ich das bei der main mache gehts aber nicht.

          hab es so probiert gehabt:

          <a href="index.php?action=niko">Startseite</a>

          <?php
          switch($_GET["action"]){
          case "niko": include("test.php"); break;

          default: include("main.php");
          }
          ?>

          PS: die index.php ist nicht gleich der main.php (die main ist ja schon included)

          1. Hello,

            Die default sache hab ich bei der index.php, wenn ich das bei der main mache gehts aber nicht.

            Das Problem ist, dass wir Deine Bausteine nicht kennen und deshalb nicht einzeln abrufen können.

            Mach doch noch mal eine Liste

            index.php          -> direkter Pfad zur Ressource     = http://www.gartenspielplatz.de/test/index.php
                main.php       -> soll included werden von ...    = ???
                kontakt.php    -> soll included werden von ...    = http://www.gartenspielplatz.de/kontakt.php

            Liebe Grüße aus dem schönen Oberharz

            Tom vom Berg

            --
            Nur selber lernen macht schlau
            http://bergpost.annerschbarrich.de
            1. Hello,

              »» Die default sache hab ich bei der index.php, wenn ich das bei der main mache gehts aber nicht.

              Das Problem ist, dass wir Deine Bausteine nicht kennen und deshalb nicht einzeln abrufen können.

              Mach doch noch mal eine Liste

              index.php          -> direkter Pfad zur Ressource     = http://www.gartenspielplatz.de/test/index.php
                  main.php       -> soll included werden von ...    = ???
                  kontakt.php    -> soll included werden von ...    = http://www.gartenspielplatz.de/kontakt.php

              Alles liegt im test Verzeichnis.

              Ich will in der main.php mehrere Bilder machen die Verlinkt sind und sich dann im selben Fenster öffnen, wenn geklickt - ohne, dass der Headder und die oberen Links (Startseite, Über uns...) neu geladen werden müssen. Ich habs ja schon fast nur bleibt main.php bestehen (siehe Startseite, wenn du auf "Link" klickst).

              1. Hier mal die Quelltexte der index.php und main.php:

                index.php:

                <body topmargin="0" rightmargin="0" marginwidth="0" marginheight="0" leftmargin="0" bottommargin="0">

                <table width="100%" cellspacing="0" cellpadding="0" border="0" height="100%">
                <tr>
                <td width="30%" background="images/bg_dot.gif">&nbsp;</td>
                <td background="images/bg_lft.gif" width="25">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
                <td height="100%" valign="top" width="766"><table width="1000" border="0">
                  <tr>
                    <td><img src="images/headder.jpg" width="1000" height="200"></td>
                  </tr>
                  <tr>
                    <td bgcolor="#00CC00">
                <div align="center">
                <span class="Stil1">
                <a href="index.php?action=start">Startseite</a> |
                <a href="index.php?action=ueberuns">Über uns</a> |
                <a href="index.php?action=kontakt">Kontakt</a> |
                <a href="index.php?action=ssp">SSP</a> |
                <a href="index.php?action=impressum">Impressum</a> </span></div></td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                  </tr>
                  <tr>
                    <td>

                <?php  
                

                switch($_GET["action"]){
                case "start": include("main.php"); break;
                case "ueberuns": include("ueberuns.php"); break;
                case "kontakt": include("kontakt.php"); break;
                case "ssp": include("ssp.php"); break;
                case "impressum": include("impressum.php"); break;
                default: include("main.php");
                }
                ?>

                </td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                  </tr>
                </table></td>
                <td width="30%" background="images/bg.gif">&nbsp;</td>
                </tr>
                </table>

                </body>
                </html>

                main.php:

                main...<a href="index.php?action=niko">Link</a>
                <?php
                switch($_GET["action"]){
                case "niko": include("test.php"); break;
                }
                ?>