Nico: Includen

Hallo,

habe derzeit ein Design im HTML Format und würde gerne einen Include-Befehl einsetzen, weil das dann viel weniger Arbeit sein würde mit dem Coden etc ...

Nur leider kann ich fast gar nicht coden und wollte euch fragen, was es für Include-Befehle für HTML gibt? Könntet ihr mir einen geben und sagen, was ich ersetzen muss?
hallo
Bitte.

  1. Hi!

    habe derzeit ein Design im HTML Format und würde gerne einen Include-Befehl einsetzen, weil das dann viel weniger Arbeit sein würde mit dem Coden etc ...

    Nur leider kann ich fast gar nicht coden und wollte euch fragen, was es für Include-Befehle für HTML gibt? Könntet ihr mir einen geben und sagen, was ich ersetzen muss?

    Um dir besser helfen zu können, solltest du uns zuerst einmal sagen, welche serverseitigen Techniken (à la PHP oder auch SSI, etc.) dir zur Verfügung stehen. Ansonsten: Was spricht gegen ein einfaches Copy&Paste?

    Grüße,
    Fabian St.

    1. Was dagegen spricht? Das ich alles doppelt und dreifach machen muss und  die ganze Navi jedes mal für jede Datei neu machen muss, sobald sich etwas auf der Index-Seite ändert. Und das wird auf Dauer ein Haufen Arbeit und da man den umgehen kann mit dem Include-Befehl, würde ich dies gerne in Angriff nehmen ;).

      Habe sowohl PHP als auch SSI, um nähere Informationen zu bekommen: http://www.all-inkl.com/index.php?content=angebote_webpremium&partner=&domain= habe das WebPrivatL Paket.

      Danke.

      1. Hi!

        Was dagegen spricht? Das ich alles doppelt und dreifach machen muss und  die ganze Navi jedes mal für jede Datei neu machen muss, sobald sich etwas auf der Index-Seite ändert. Und das wird auf Dauer ein Haufen Arbeit und da man den umgehen kann mit dem Include-Befehl, würde ich dies gerne in Angriff nehmen ;).

        Habe sowohl PHP als auch SSI, um nähere Informationen zu bekommen: http://www.all-inkl.com/index.php?content=angebote_webpremium&partner=&domain= habe das WebPrivatL Paket.

        Da du beide Möglichkeiten zur Auswahl hast, kannst du dir diejenige aussuchen, die dir am besten gefällt. Wie dies mit SSI funktioniert zeigt dir Selfhtml (Abschnitt #include).

        Für PHP könntest du die Funktion readfile() bemühen:

          
        <div id="menu">  
            <?php readfile('menu.html') ?>  
        </div>  
        
        

        Beachte bei beiden Fällen jedoch, dass die einzubindende Datei wirklich nur die Sachen enthält, die eingebunden werden sollen und nicht auch noch das ganze HTML-Grundgerüst einschließlich <html>, <head>, etc.

        Grüße,
        Fabian St.

        1. Habe beide Sachen von euch ausprobiert und schaffe es einfach nicht ...
          Ein Freund gab mir jetzt folgenden Code:

          <?php
              if(!file_exists($_GET['action'])){
               echo "Seite konnte nicht gefunden werden!";
              }
              else{
               include($_GET['action']);
              }
             ?>

          er meinte aber, dass mein Layout dann KEIN HTML enthalten darf und das tut es leider.

          Hier das Layout:

          <html>
          <head>
          <title>video.SOURCE of kenshin.AREA</title>
          <META HTTP-EQUIV="imagetoolbar" CONTENT="no">
          <link href="style.css" rel="stylesheet" type="text/css">

          <!--  Layout by Amber-Nights.net  -->

          </head>

          <body bgcolor="#111140" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

          <table width="550" border="0" cellpadding="0" cellspacing="0"align="center" background="bg.jpg">
          <tr valign="top">
          <td colspan="5"><img src="top.jpg" width="550" height="7"></td>
          </tr>
          <tr valign="top">
          <td width="7"><img src="left.jpg" width="7" height="333"></td>
          <td width="146">

          <!--  [Navigation] Start editing here!  -->

          ^^x <a href="/">Start</a><br>
          ^^x <a href="team.html">Team</a><br>
          ^^x <a href="wir.html">Wir über uns</a><br>
          ^^x <a href="kontakt.html">Kontakt</a><br>
          ^^x <a href="haftung.html">Disclaimer</a><br>
          ^^x <a href="/">Start</a><br>

          <!--  Stop editing here! -->

          </td>
          <td width="8"><img src="middle.jpg" width="8" height="333"></td>
          <td width="382"><img src="main.jpg" width="382" height="333">

          <!--  [Main Content] Start editing here!  -->

          <center><b>Herzlich Willkommen!</b></center>
          <br>
          Dies ist eine Seite, die sich haupts&auml;chlich um Musikvideos von und mit Rurouni Kenshin beschäftigt. <br><br>

          <!--  Stop editing here!  DO NOT edit below this line!  -->

          </td>
          <td width="7"><img src="right.jpg" width="7" height="333"></td>
          </tr>
          <tr valign="top">
          <td colspan="5"><img src="bottom01.jpg" width="550" height="3"></td>
          </tr>
          <tr valign="top">
          <td colspan="5" background="bg02.jpg">
          <center>Layout by <a href="http://www.amber-nights.net/" target="_blank">Amber-Nights.net</a> | Site and Content by <a href=mailto:nico@kenshinhimura.de>kenshin.AREA</a></center>
          </td>
          </tr>
          <tr valign="top">
          <td colspan="5"><img src="bottom02.jpg" width="550" height="2"></td>

          <?php
              if(!file_exists($_GET['action'])){
               echo "Seite konnte nicht gefunden werden!";
              }
              else{
               include($_GET['action']);
              }
             ?>

          </tr>
          </table>
          </body>
          </html>

          Wenn jemand Zeit hätte, könnte jemand das so umcoden, dass es dann in PHP ist? Wäre super nett und ich hoffe, dass sowas keine Umstände macht. Bei Fragen könnt ihr euch unter dead_n@web.de oder ICQ (326088231) melden! Danke euch.

          1. Tach nico

            Wenn jemand Zeit hätte, könnte jemand das so umcoden, dass es dann in PHP ist? Wäre super nett und ich hoffe, dass sowas keine Umstände macht. Bei Fragen könnt ihr euch unter dead_n@web.de oder ICQ (326088231) melden! Danke euch.

            Wie wäre es mit selber lernen? Oder hat die Heuschreckenideologie schon so tiefschürfend gegriffen?

            Gruß Josef

          2. Hallo Nico,

            Ein Freund gab mir jetzt folgenden Code:

            <?php
                if(!file_exists($_GET['action'])){
                 echo "Seite konnte nicht gefunden werden!";
                }
                else{
                 include($_GET['action']);
                }
               ?>

            sieht doch schon ganz gut aus :-)
            Man könnte übrigens auch statt der Fehlermeldung einfach eine Datei als default includieren also etwa so:

            <?php
                if(!file_exists($_GET['action'])){
                   include("main.php");
                }
                else{
                  include($_GET['action']);
                }
             ?>

            er meinte aber, dass mein Layout dann KEIN HTML enthalten darf und das tut es leider.

            Doch, das darf es, oder muss es sogar; du mußt nur aufpassen, dass die includierte Datei nicht nochmal den head enthält, oder ein body-tag - es sei denn, es ist nötig. Ich meine: die "fertige" Datei nach dem Includieren muss valides HTML ergeben. Hoffe ich habe mich verständlich ausgedrückt?

            Hier das Layout:

            <snip>
            ... viel code
            </snip>

            und was passiert, wenn du die Seite mal aufrufst? Also zum Beispiel:
            http://www.example.de/index.php?action=inhalt.php
            (du verstehst hoffentlich, was du statt www.example.de und statt inhalt.php zu schreiben hast...)
            Ansonsten noch eine Sache: es wäre ganz nett, wenn man sich die Dateien mal in Natura anschauen könnte, sprich, wenn du links angeben könntest (falls die Dateien schon hochgeladen sind)

            liebe Grüße

            mbr

          3. Hello,

            Ein Freund gab mir jetzt folgenden Code:

            <?php
                if(!file_exists($_GET['action'])){
                 echo "Seite konnte nicht gefunden werden!";
                }
                else{
                 include($_GET['action']);
                }
               ?>

            Jemand, der solchen Code verbreitet, den würde ich aber eher als Feind bezeichnen.
            Der ist ja gemeingefährlich.
            Stell Dir mal vor, welche Dateien denn da alle geladen und aktiv gemacht werden können.

            Da könnte man Dir wahrscheinlich alles auf den Server laden.

            Dieser Befehl lädt auch externe Ressourcen!   --> siehe: fopen Wrapper
                  Und er interpretiert sie!

            Harzliche Grüße vom Berg
            esst mehr http://www.harte-harzer.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau
  2. Hi,

    Nur leider kann ich fast gar nicht coden und wollte euch fragen, was es für Include-Befehle für HTML gibt? Könntet ihr mir einen geben und sagen, was ich ersetzen muss?

    z.B. PHP:

      
    <?php  
      include_once('mycontent.htm');  
    ?>  
    
    

    Gruß
    Torsten

  3. Hallo,
    Also ich finde das schnellste ist per SSI:

    <!-- #include file="included_file.html" -->

    Wenn das nicht funktioniert, wie du sagst, dann überprüfe, ob die Datei, in der Du einen solchen Include-Befehl verwendest, die Endung shtml hat.
    Abhängig von der Konfiguartion des WebServers kann das nämlich an der Endung hängen, ob er SSI-Anweisungen ausführt oder nicht.

    Wenns dann immer noch nicht geht, beschreibe etwas konkreter WAS nicht geht, und welche Fehlermledungen du bekommst.

    Gruesse,
    Joerg

    1. <!-- #include file="included_file.html" -->
      Wenn das nicht funktioniert, wie du sagst, dann überprüfe, ob die Datei, in der Du einen solchen Include-Befehl verwendest, die Endung shtml hat.

      Hi,
      Vorher löschst du aber ein Leerzeichen und testest nochmal. ;-)
      <!--#include file="included_file.html" -->

      Und das funzte[tm] bei mir auch schonmal nicht. Aber das:
      <!--#include virtual="…" -->

      Live long and prosper,
      Gunnar

      --
      „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
      1. Moin,

        Vorher löschst du aber ein Leerzeichen und testest nochmal. ;-)
        <!--#include file="included_file.html" -->

        Hoppale, ich dachte ich hätte es per Copy & Paste direkt von meinem Webserver kopiert...wohl nicht. Der teufel steckt mal wieder im Detail. Danke für den Hinweis :)

      2. <!--#include file="included_file.html" -->
        Und das funzte[tm] bei mir auch schonmal nicht. Aber das:
        <!--#include virtual="…" -->

        Dazu aus dem Archiv gekramt: http://forum.de.selfhtml.org/archiv/2005/3/t104668/

        Live long and prosper,
        Gunnar

        --
        „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
  4. hallo Nico,

    Nur leider kann ich fast gar nicht coden und wollte euch fragen, was es für Include-Befehle für HTML gibt?

    Ich gestehe, ich habe gewisse Vorbehalte gegenüber solchen Modewörtern wie "coden". Auch die Wikipedia bzw. Wictionary sagen nichts dazu.

    "Include" gibt es in HTML nicht. Es gibt die Möglichkeit, im Header mit <script src= ...> externe Javascript-Dateien und mit <link rel= ...> externe CSS-Dateiejn einzubinden (also zu "includen"), andere Möglichkeiten gibt es in HTM nicht.

    Serverseitige Techniken wie Perl, PHP, SSI und mehrere andere kennen allerdings solche Möglichkeiten, und beispielsweise in PHP heißt das auch include()

    Könntet ihr mir einen geben

    Nö, bedauerlicherweise nicht, da es ein "include" nun einmal in HTML nicht gibt, wie es in HTML eben auch überhaupt keine "Befehle" gibt.

    und sagen, was ich ersetzen muss?

    Ersetzen könntest du deine derzeitige Unwissenheit durch genauere Kenntnis der Materie, mit der du dich auseinandersetzen möchtest.

    Grüße aus Berlin

    Christoph S.

    1. Hi Christoph,

      "Include" gibt es in HTML nicht.

      Doch, es gibt in HTML die Möglichkeit, über eine Entity den Inhalt einer externen Datei zu „includen“.

      http://forum.de.selfhtml.org/archiv/2005/7/t112291/#m709627

      Es macht freilich keinen Sinn, von dieser Möglichkeit, die HTML bietet, auch Gebrauch zu machen, weil kein Browser HTML vollständig versteht.

      Live long and prosper,
      Gunnar

      --
      „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
      1. hallo Gunnar,

        http://forum.de.selfhtml.org/archiv/2005/7/t112291/#m709627
        Es macht freilich keinen Sinn, von dieser Möglichkeit, die HTML bietet, auch Gebrauch zu machen, weil kein Browser HTML vollständig versteht.

        Nach der von dir verlinkten Quelle sind es gar nicht einmal so sehr die Browser, sondern eher der Server, der nicht weiß, was er denn nun an den aufrufenden Browser schicken soll. Der gewünschte Effekt, daß nämlich mehrere Autoren unabhängig voneinander an jeweils einem spezifischen Teil einer späteren HTML-Seite arbeiten dürfen, läßt sich mit SSI nun einmal mit weit weniger Aufwand, dafür aber mit durchaus beachtlicher Effizienz verwirklichen.

        Grüße aus Berlin

        Christoph S.

        1. Hi Christoph,

          Nach der von dir verlinkten Quelle sind es gar nicht einmal so sehr die Browser, sondern eher der Server, […]

          Browser können aber auch das – obwohl korrektes HTML – nicht:

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd" [  
            <!ENTITY hello "Hello world!">  
          ]>  
          <html lang="en">  
            <head>  
              <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
              <meta http-equiv="Content-Language" content="en">  
              <title>&hello;</title>  
            </head>  
            <body>  
               <p>&hello;</p>  
            </body>  
          </html>
          

          Live long and prosper,
          Gunnar

          --
          „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
      2. Hi,

        Doch, es gibt in HTML die Möglichkeit, über eine Entity den Inhalt einer externen Datei zu „includen“.

        http://forum.de.selfhtml.org/archiv/2005/7/t112291/#m709627

        Realistischer ist da schon die Moeglichkeit, mit Phase 5 Codeschnipsel beim Speichern automatisch in die Datei einzufuegen. Bei Aenderungen muessen allerdings alle betroffenen Dateien angefasst werden.
        http://www.clairette.de/tutorial/lektionen/include.html

        Gruesse, Joachim

        --
        Am Ende wird alles gut.
  5. Hi,

    habe derzeit ein Design im HTML Format und würde gerne einen Include-Befehl einsetzen, weil das dann viel weniger Arbeit sein würde mit dem Coden etc ...

    Html kann das nicht. Es gibt aber Editoren, die ueber eigene Tags beim Abspeichern der Datei Codeschnipsel einfuegen, bestes Beispiel ist Phase 5 von Uli Meybohm. So kannst Du z. B. ueberall eine Navi einbinden, musst aber bei Aenderungen alle Dateien neu abspeichern (vermutlich laesst sich das automatisieren).
    Und weils soch schoen ist hier nochmal der Link zu einem Tut: http://www.clairette.de/tutorial/lektionen/include.html

    Gruesse, Joachim

    --
    Am Ende wird alles gut.