Wie mit PHP/include ein Frameset nachahmen?

Ja, Du schreibst in die einzelnen Dateien ganz normal den Inhalt rein (das was sich wirklich nur verändert) und dann legst beispielsweise 2 Dateien an.

Eine z.B. header.php, in der stehen dann eben die Sachen drin, die im Kopfbereich drinstehen - banner und sowas. Und dann vielleicht noch eine footer.php, wo der untere Teil der Seite drinsteht.

In jeder Datei muss Du dann beide Dateien aufrufen, das sähe dann folgendermaßen aus:

PHP:
<?php
include("header.php");
?> 
	  Hier kommt der optionale Inhalt rein, der von Datei zu Datei unterschiedlich ist.
<?php  
include("footer.php"); 
?>
 
also eine genauere Beschreibung wäre nett, du könntest ja auch den html code mit "echo" ausgeben

PHP:
echo"<frameset>";
.......
 
Ja, natürlich geht das auch, würde Dir aber im Endeffekt gar nichts bringen, da ist die von mir oben beschriebene Alternative sicherlich besser. Genauer beschreiben? Was soll ich da noch genauer beschreiben?!

Ok, einfach mal folgendes Beispiel.

PHP:
         <html>
         <head>
           <title>Irgendein Titel eben</title>
         </head>

         <body>
         <h3>Ich bin xxx und schreibe hier meinen Inhalt rein, der sich von Datei zu Datei unterscheidet...</h3>
         </body>

         </html>

Daraus könnte man jetzt mit includen folgendes machen. Eine Datei namens header.php anlegen (Name ist aber auch variabel) und dort bei diesem Beispiel jetzt folgenden Inhalt reinschreiben...

PHP:
         <html>
         <head>
           <title>Irgendein Titel eben</title>
         </head>

         <body>

Außerdem noch eine footer.php (Name ist aber auch variabel) und dort dann folgenden Inhalt reinschreiben

PHP:
</body>

         </html>

Und zum Schluss dann noch die Datei, wo sich der Inhalt immer verändern kann:

PHP:
<?php
include("header.php");
?>
         <h3>Ich bin xxx und schreibe hier meinen Inhalt rein, der sich von Datei zu Datei unterscheidet...</h3>
<?php
include("footer.php");
?>
 
Gut, dass wusste ich jetzt... aber wie mache ich das ganze wenn ich links und rechts eine datei einfügen will? und wie mache einen "Frameborder"? und vor allen dingen wie bestimmte ich die größe des "Frames"?
 
Du kannst so ein beliebiges Tabellen- oder Containerkonstrukt als Frameset (miss)brauchen.
 
ein include ist einfach das kopieren des inhalts von einer datei in eine andere. kannst du also auch ganz einach mit einem texteditor mal rumprobieren. eine anleitung für sowas sollte also total unnötig sein...
 
Siberian..Husky schrieb:
ein include ist einfach das kopieren des inhalts von einer datei in eine andere. kannst du also auch ganz einach mit einem texteditor mal rumprobieren. eine anleitung für sowas sollte also total unnötig sein...

ja es ist doch eben nicht das gleiche... ändert man den inhalt der includeten Datei, hat das doch direkt auswirkungen auf die haupt/index datei...
 
Angenommen, du hast oben eine Leiste mit Links und nennst diese Datei dann "links.php" und den anderen Teil der Seite meinetwegen "main.php".
PHP:
<?php
// Links werden eingefügt
include("links.php");
// Hauptteil der Seite wird eingefügt
include("main.php");
?>

MfG Pilly
 
fleckbase schrieb:
ja es ist doch eben nicht das gleiche... ändert man den inhalt der includeten Datei, hat das doch direkt auswirkungen auf die haupt/index datei...

doch, es ist genau das gleiche. php ändert garnichts. es fügt eine datei in eine andere ein, sonst nichts. das "fake-frameset" musst du in html bauen. nur das zusammenfügen der einzelnen elemente kannst du in php machen. wenn du also einen "frameborder" haben willst musst du nur ausfinden wie du in html einen senkrechten strich über die gesammte seite zwischen deinen 2 inhalten hinbekommst.

mit php hat das ganze also nichts zutun. bau das design der seite ganz normal in einem editor, und teile das ganze dann zum schluss, bevor derf ganze inhalt rein kommt, auf mehrere dateien auf. die kannst du dann von php wieder zu einer zusammenfügen lassen. vorteil ist das du dir jede mänge arbeit sparst wenn du neuen inhalt einfügen musst oder das design der seite leicht anpassen willst.
 
Willst du einfach ne Seite haben die an einer bestimmten Stelle dynamisch den Inhalt aus ner Datei lädt die in der Url vermerkt ist?

Das würde ich jetzt aus der Frage rauslesen.
 
Zurück
Oben