php befehl "include" in div funktioniert nicht

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

  • php befehl "include" in div funktioniert nicht

    hallo,
    steh vor einem problem bei dem ich nicht weiterkomme!!!

    und zwar will ich meine menü link´s in einen<div> laden ohne das gesamte layout neu zu laden. hab auch schon brav mich durch viele foren gelesen und scripts getestet. aber irgendwie will das nicht. hoffe ihr könnt mir helfen.

    hier der link zur site: http://senserama.se.funpic.de/



    lg
    christoph

  • #2
    Bitte brich deinen Code so um, dass man ihn lesen kann und nicht kilometerweit nach rechts scrollen muss!

    Danke
    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      sorry, schon geändert.

      HTML-Code:
      <html> 
      <head> 
      <title>TEAM IN.MOTION</title>
      <link rel="stylesheet" href="design.css" type="text/css" />
      </head>
      <body text-align: center;>
      <div id="header" >
      <img src="logo.gif" width="800px">
      </div>
      <div id="left">
      <ul id="menu">
      <li><a href="home.html?content=home">HOME</a></li>
      <li><a href="active.html?content=active">ACTIVE</a></li>
      <li><a href="news.html?content=news">NEWS</a></li>
      <li><a href="contact.html?cotent=contact">CONTACT</a></li>
      <li><a href="inside.html?content=inside">INSIDE</a></li></ul>
      </div>
      <div id="content">
      <?php    
                  if($_REQUEST['content'] == 'home'){
                  include('home.htm'); 
                  }
                  if($_REQUEST['content'] == 'active'){
                  include('active.htm'); 
                  }
                  if($_REQUEST['content'] == 'news'){
                  include('news.htm'); 
                  }
                  if($_REQUEST['content'] == 'contact'){
                  include('contact.html'); 
                  }
          
                   ?>
      
      </div>  
      Zuletzt geändert von christoph_rest; 21.09.2010, 14:55.

      Kommentar


      • #4
        Wenn man auf News klickt, öffnet der Browser die Datei news.htm. Falls sich in dieser Datei überhaupt der selbe PHP-Code befindet, wird $_REQUEST['content'] == 'news' wahr und die Datei news.htm inkludiert. Fällt dir was auf? news.htm wird in news.htm inkludiert – das ist Quatsch.
        Schreibe deine Links so um, dass sie immer auf die selbe Datei zielen, bspw. index.htm!

        Edit: Jetzt merke ich erst, dass du news.htm und news.htmL verwendest. Gibt es überhaupt beide Dateien? Dann ist das wegen der Verwechslungsgefahr schon mal eine schlechte Idee. Und es bleibt die Frage, ob in news.html auch der PHP-Code steht, der $_REQUEST auswertet. Falls nicht, kann es nicht funktionieren. Falls doch, dann hast du in allen *.html Dateien den selben Code - lagere den in eine Datei aus und inkludiere diese. Du willst schließlich nicht alle Dateien ändern müssen, wenn man ein Menüpunkt hinzu kommt. ;-)
        Zuletzt geändert von onemorenerd; 21.09.2010, 15:11.

        Kommentar


        • #5
          Hallo,

          HTML-Code:
          <body text-align: center;>
          ist falsch, ändere es einfach in <body>.

          HTML-Code:
          <li><a href="contact.html?cotent=contact">CONTACT</a></li>
          Hier ist content falsch geschrieben.

          Zum eigentlichen Problem:

          Unterstützt der Server überhaupt PHP? Es sieht zumindest so aus, als wäre nur Perl verfügbar.

          Hast du die Datei mit der richtigen Erweiterung gespeichert? Im Normalfall muss sie index.php heißen.

          Gruß,

          Amica
          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
          Super, danke!
          [/COLOR]

          Kommentar


          • #6
            @ onemorenerd

            danke für die schnelle antwort!!
            es gibt momentan erst die contact.html
            wie du das mit dem verlinken auf index.html meinst, check ich grad gar nicht. in den news.html oder contact.html steht kein php code, wie du im contact.html quellcode siehst.

            im prinzip solls so sein das die index.html mein layout sein soll, und bei jedem link aufruf sich nur der inhalt des <div id="content"> ändert.

            @ amica noctis

            danke,
            der funpic server läuft mit php version 5.3.3
            die index läuft momentan mit der endung html, funktioniert aber auch mit der endung php nicht.

            soll ich euch die daten hochladen?



            lg
            christoph

            Kommentar


            • #7
              Zitat von christoph_rest Beitrag anzeigen
              die index läuft momentan mit der endung html
              Dann kann es nicht funktionieren.

              Zitat von christoph_rest Beitrag anzeigen
              funktioniert aber auch mit der endung php nicht
              Das liegt dann aber an etwas anderem. Benenne sie erstmal zu .php um und dann sehen wir weiter.
              [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
              Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
              Super, danke!
              [/COLOR]

              Kommentar


              • #8
                danke,
                ist umbenannt.

                Kommentar


                • #9
                  Gut, jetzt wird der Code schonmal ausgeführt. Nur die zu inkludierenden Dateien musst du jetzt noch anlegen (oder die Pfade korrigieren):

                  TEAM IN.MOTION

                  Warning: include(home.htm) [function.include]: failed to open stream: No such file or directory in /usr/export/www/vhosts/funnetwork/hosting/senserama/index.php on line 37

                  Warning: include() [function.include]: Failed opening 'home.htm' for inclusion (include_path='.:/usr/share/php') in /usr/export/www/vhosts/funnetwork/hosting/senserama/index.php on line 37
                  [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                  Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                  Super, danke!
                  [/COLOR]

                  Kommentar


                  • #10
                    hey, danke!!
                    aber scheinbar bin ich zu blöd oder was?? bekomm deine fehlermeldung nicht, und er zeigt mir auch die home.html und contact html an, nur eben nicht in dem einen div tag.

                    wenn ich auf einen link klicke zeigt er mir die jeweilie html datei an, verlässt also die index.php!!!

                    Kommentar


                    • #11
                      Das liegt daran das du deine Links so schreibst:
                      HTML-Code:
                      http://senserama.se.funpic.de/home.html?content=home
                      eigentlich sollten sie so gestaltet sein:

                      HTML-Code:
                      http://senserama.se.funpic.de/index.php?content=home

                      Kommentar


                      • #12
                        hey ho,

                        alles klar und funktioniert!!!!

                        SUPER DANKE!!!!

                        LG aus dem sonnigen Kärnten!!

                        Kommentar

                        Lädt...
                        X