Daniel: includen aber wie oft?

Hallo!

Habe eine rein Technische Frage. Will auf meiner Homepage der einfachheit halber ein paar dinge includen (navigation, header, footer, news etc) um arbeit zu sparen.

Gibt es eine empfehlungen wie viele includes man maximal machen sollte oder hängt das nur von der Dateigröße der zu includenten (doofes wort) ab?

Thx for help

Daniel

  1. Hallo!

    Habe eine rein Technische Frage. Will auf meiner Homepage der einfachheit halber ein paar dinge includen (navigation, header, footer, news etc) um arbeit zu sparen.

    Gibt es eine empfehlungen wie viele includes man maximal machen sollte oder hängt das nur von der Dateigröße der zu includenten (doofes wort) ab?

    Thx for help

    Daniel

    Hängt teilweise schon von der Größe der Includeten Site ab. Jedoch ist zu raten, nicht 20 Objekte zu includen, denn die's verlängert die Ladezeit unnötig!
    Aber sonst gibt es keine Grenze wo man sagt, aber 10mal includen ist Schluss. Die Erfahrung kannst du selber machen, was bei dir gut ist...

  2. Hallo Daniel,

    Gibt es eine empfehlungen wie viele includes man maximal machen sollte

    ich vermute nicht. Ob der kot nun als eingebundene Datei oder direkt im Doument ausgeführt werden muß ist wohl egal. Vielleicht vergehen beim Einbinden einige Millisekunden für das Dateisuchen... na und?

    des includenten (doofes wort)

    wie wär's mir Deutsch: des Einzubindenden. (schöne Sprache übrigens)

    Gruß, Andreas

    --
    <img src="http://was-ist-das.andreas-lindig.de/was_ist_das_fetzen.jpg" border="0" alt="">
    http://was-ist-das.andreas-lindig.de
  3. Danke für eure Hilfe! Werd einfach mal ein bissl experimentieren...

  4. Hallo,

    Gibt es eine empfehlungen wie viele includes man maximal machen sollte oder hängt das nur von der Dateigröße der zu includenten (doofes wort) ab?

    Ich kenne weder eine Empfehlung bzgl. Anzahl Includes
    noch denke ich, dass die Dateigroesse eine Rolle spielt.

    Jeder Include-Befehl muss aber eine Datei auf der Harddisk
    oeffnen (es sei denn, dass noch eine Art Cache reinspielt).
    Also wuerde ich die Anzahl eingebundener Dateien moeglichst
    klein halten, jedenfalls auf Seiten, die oeffentlich
    zugaenglich sind und somit viel Traffic haben.
    (In einem Admin-Bereich sieht es IMHO anders aus.)

    ---

    Du koenntest auch nur eine einzige Include-Datei machen,
    die Du am Anfang jeder Seite einbindest.
    Die Datei an sich gibt keinen HTML-Quellcode aus,
    sondern enthaelt alle Funktionen, die dann die
    einzelnen Bestandteile ausgeben:

    Datei funktionen.php:

    function footer()
     {
      echo "<p>Autor: XYZ. xyz@example.com</p>"
     }

    u.s.w.

    In den Seiten bindest Du als erstes die Include-Datei ein:
    include("funktionen.php");
    An den betreffenden Stellen im HTML-Quellcode bettest
    Du dann nur die Funktionsaufrufe ein:

    <script language="php"> footer(); </script>
    bzw.
    <?php footer(); ?>

    ---

    Falls Du nur statischen HTML-Quellcode einbindest,
    ist uebrigens readfile() IMHO besser geeignet
    als include().

    Gruesse,

    Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
    1. Hi Thomas!

      Danke für die Ausführliche beschreibung. Werde mir das überlegen wenn meine Seite ein bissl größer wird. Im moment arbeite ich nur mit 4 kleinen Includes und ich denke ich werd das auch so lassen. Aber der Tipp ist echt gut

      Gruß aus Heidelberg

      Daniel

      1. Hallo,

        Werde mir das überlegen wenn meine Seite ein bissl größer wird. Im moment arbeite ich nur mit 4 kleinen Includes und ich denke ich werd das auch so lassen.

        4 Dateien sind IMHO noch OK.

        ---

        Um den Quellcode der einzelnen Seiten moeglichst
        einfach zu halten und dennoch sehr flexibel zu sein,
        habe ich oft etwa folgendes im Einsatz:

        _Eine_ Datei mit PHP-Quellcode mit einigen Funktionen:
        bodyvorinhalt() gibt z.B. das Logo und die Navigation aus.
        bodynachinhalt() die Fusszeile.
        headzeilen() die gemeinsamen Meta-Tags u.s.w.
        (Die Funktionen koennen ihrerseits noch andere Funktionen
        aufrufen. Z.B. ruft bodyvorinhalt() die Funktionen
        logo() und navigation() auf. So kann man alles "kapseln".)

        Die einzelnen HTML-Seiten sind dann sehr schlank.
        Sie enthalten nur noch einen include() Befehl,
        sowie den PHP-Code um die drei Funktionen zu starten.

        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                "http://www.w3.org/TR/html4/loose.dtd">
        <HTML>
           <HEAD>
              <TITLE>Individueller Seitentitel</TITLE>
              <META name="keywords" content="individuelle Keywords">
              <META name="description" content="individ. Beschreibung">
              <script language="php">
                 include("funktionen.php");
                 headzeilen();
              </script>
           </HEAD>
           <BODY>
              <script language="php"> bodyvorinhalt(); </script>
              <H1>Ueberschrift</H1>
              <P>Viel Inhalt ....</P>
              <P>Noch mehr Inhalt ....</P>
              <script language="php"> bodynachinhalt(); </script>
           </BODY>
        </HTML>

        Vorteile:

        Wenn ich mich zu einem spaeteren Zeitpunkt entscheide,
        dass die Navigation im HTML-Quelltext erst nach
        dem eigentlichen Inhalt kommen soll, muss ich nur
        eine einzige Datei aendern - naemlich funktionen.php,
        und nicht in jeder einzelnen Datei die Zeile
        <?php include("navigation.php"); ?>
        an eine andere Stelle verschieben.

        Dank der <script> Schreibweise laesst sich der
        Inhalt einer solchen HTML-Seite sogar mit den meisten
        WYSIWYG-Editoren bearbeiten, wenn man sowas mag...

        ---

        Man koennte dies noch weiter treiben:

        <script language="php">
          include("funktionen.php");
          headanfang();
        </script>

        <TITLE>Individueller Seitentitel</TITLE>
        <META name="keywords" content="individuelle Keywords">
        <META name="description" content="individ. Beschreibung">

        <script language="php">
          headende();
          bodyanfang();
        </script>

        <H1>Ueberschrift</H1>
        <P>Viel Inhalt ....</P>
        <P>Noch mehr Inhalt ....</P>

        <script language="php">
          bodyende();
        </script>

        ---

        Gruesse,

        Thomas

        --
        Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
        Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
        Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/