Verlinkung in Frame

mediamacher

Mitglied
Hallo,
ich habe meine Seite index.php wie folgt aufgebaut:

===========================================
HEADER <?include("header.php");?>
===========================================



CONTENT <?include("content.php");?>



===========================================
FOOTER <?include("footer.php");?>
===========================================


In der content.php habe ich nun einen Link content2.php, der im gleichen Bereich (CONTENT) wie in der oben dargestellten Datei erscheinen soll.
Muss ich nun eine index2.php mit gleichem Aufbau erstellen und nur die content.php durch content2.php ersetzen, oder gibt es eine Möglichkeit die content2.php in der index.php darstellen zu lassen?

Danke für Hilfe :-)
 
Sind das alles (header, content, footer) Frames?
Wenn ja - in der content.php wo du auf die content2.php linkst als target="contentFrame-Name"

Oder habe ich die Frage falsch verstanden :D
 
Ich denke hier waere es sinnvoll mit include() zu arbeiten.
Du bindest halt standardmaessig Header und Footer ein, und der Content wird je nach Bedarf dargestellt.
Die index.php koennte ungefaehr so aussehen:
PHP:
<html>
<body>
<div id="header">
<? include("header.php"); ?>
</div>
<div id="content">
<?
if ($_GET["subsite"])
 {
  include($subsite);
 }
else
 {
  include("default.php");
 }
?>
</div>
<div id="footer">
<? include("footer.php"); ?>
</div>
</body>
</html>

Ich hab jetzt keine Sicherheitschecks eingebaut!
Ich haette auch meine per Copy&Paste einfuegen koennen, aber da gaeb's noch mehr zu erklaeren.
Zur Sicherheit sollte aber bei $subsite noch gecheckt werden ob es sich nicht um eine externe Datei handelt die per HTTP eingebunden werden soll, und dass niemand auf die Idee kommt die index.php als $subsite zu uebergeben, denn dann included sich das Ding rekursiv selbst.
 
Hier nochmal der Part zum includen des Contents, diesmal mit den Checks
PHP:
$subsite=$_GET["subsite"];
if ($subsite)
	{
		if ((strpos($subsite,"index.php")>-1) || (strpos($subsite,"http:")>-1) || (strpos($subsite,"https:")>-1) || (strpos($subsite,"ftp:")>-1))
			{
				header("Location:index.php");
			}
		else
			{
				include($subsite);
			}
	}
else
	{
		include("welcome.php");
	}

@die anderen: Ich glaube er verwechselt da was in Sachen Frames.
 
Zurück