includen aber wie oft?
Daniel
- php
0 Matthias0 Andreas-Lindig0 Daniel0 Thomas Luethi0 Daniel
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
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...
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
Danke für eure Hilfe! Werd einfach mal ein bissl experimentieren...
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
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
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