Dabei seit: 20.02.2006 Ort: Köln Alter: - Geschlecht:
Verfasst Mi 19.04.2006 01:45 Titel
PHP include - Kleine Frage
Hallo liebe Programmierer, ich hoffe ihr könnt mir weiterhelfen.
Ich baue gerade eine Webseite auf PHP Basis und habe eine Frage die ich mir immerwieder selbst stelle. Ich baue die Seite mithilfe des "include" Befehls zusammen, damit ich Standardelemente wie den Head oder den Footer schnell für alle betreffenden Unterseiten ändern kann.
Mein Beispiel:
Die Datei "Index.php" besteht besteht aus den Seiten "Head.htm", "Content.htm" und "Footer.htm" die mittels include eingesetzt werden. Meine Frage ist nun: Wie müssen die Head, Content und Footer im Quellcode aussehen? Ist es so, dass die Datei "Head.htm" Angaben über den Head enthält, die "Content.htm" und die "Footer.htm" nicht? Denn wenn alles mit Include zusammengesetzt wird und ich mir später den Quelltext anschaue, würden solche Angaben ja sonst 3 Mal auftauchen!? Oder bekommt keine der HTML Dateien diese Angaben und ich verbaue diese in der PHP Datei selbst?
Mein zweites Problem ist, wie gehen Suchmaschinen mit PHP Includes um? Es kommt ja immerwieder vor dass man beim Google Ergebniss Webseiten nackt angezeigt bekommt, die eigentlich in ein Frame Gerüst gehören. Besteht dieses Problem bei PHP Webseiten auch? Wenn ja, wie kann ich es VERHINDERN, dass z.B. die Datei "Content.htm" (aus dem obigen Beispiel ohne Head und Footer angezeigt wird?
Sieht nach viel aus, liest sich vielleicht kompliziert, aber im Grunde genommen eine einfache Problematik und ich hoffe dass sie sich einfach lösen lässt.
Dabei seit: 02.05.2002 Ort: NRW Alter: 35 Geschlecht:
Verfasst Mi 19.04.2006 07:06 Titel
Re: PHP include - Kleine Frage
Moin!
DigitalMessy hat geschrieben:
Mein Beispiel:
Die Datei "Index.php" besteht besteht aus den Seiten "Head.htm", "Content.htm" und "Footer.htm" die mittels include eingesetzt werden. Meine Frage ist nun: Wie müssen die Head, Content und Footer im Quellcode aussehen? Ist es so, dass die Datei "Head.htm" Angaben über den Head enthält, die "Content.htm" und die "Footer.htm" nicht? Denn wenn alles mit Include zusammengesetzt wird und ich mir später den Quelltext anschaue, würden solche Angaben ja sonst 3 Mal auftauchen!? Oder bekommt keine der HTML Dateien diese Angaben und ich verbaue diese in der PHP Datei selbst?
Also, in deinen jeweiligen Dateien (Head.htm, Content.htm,...) Kommen natürlich nur die Inhalte rein, die du an der Stelle, wo du "includest", haben möchtest.
Kannst du dir so vorstellen: Wenn du deine "komplette" Seite hast (mit allem drum und dran) dann schnippelst du dir verschiedene Bereiche ab und speicherst diese in einzelne Dateien (Head.htm, Content.htm,...) ab, welche du dann bei anderen Seiten an der gleichen Position einfügen (inculden) kannst.
Die Dateien enthalten also nur das Nötigste - nichts mit kompletten HTML-Aufbau-Krams.
DigitalMessy hat geschrieben:
Mein zweites Problem ist, wie gehen Suchmaschinen mit PHP Includes um? Es kommt ja immerwieder vor dass man beim Google Ergebniss Webseiten nackt angezeigt bekommt, die eigentlich in ein Frame Gerüst gehören. Besteht dieses Problem bei PHP Webseiten auch? Wenn ja, wie kann ich es VERHINDERN, dass z.B. die Datei "Content.htm" (aus dem obigen Beispiel ohne Head und Footer angezeigt wird?
Die Suchmaschinen (Robots) Erhalten vom Server eine komplett erstellte (zusammen gecludete *g*) HTML-Datei. Sonst nichts. Von daher sollte es da keine Probleme geben.
Dabei seit: 20.02.2006 Ort: Köln Alter: - Geschlecht:
Verfasst Mi 19.04.2006 13:07 Titel
Prima. Danke dir für die schnelle Antwort. Ich habe es jetzt so gemacht, dass ich HTML. HEAD und sonstige Tags in die PHP Datei geschrieben habe. Die zu includenden Dateien beinhalten alle keine zusätzlichen Tags sondern nur den Inhalt.
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.