17.04.2003, 07:58
Also ich versuche euch jetzt auf einer möglichst einfachen Art zu zeigen wie man PHP als Ersatz für Frames verwenden kann:
Grundvorraussetzung sollte allerdings doch ein bisschen Verständniss von PHP sein. Bei Fragen etc. schreibt mir eine Mail, PN, oder ins Forum.
Also fangen wir an:
Es gibt eine sehr einfache Methode die aber bei der Wartung schwieriger ist als Teil 2. (Dafür aber auch einfacher )
Ich schreibe einfach mal einen kommertierten Sourcecode hin, dann erkläre ich ihn, und unten gebe ich noch ein Besipiel an.
[code=php]
<html>
<head>
<title>Weg mit den Frames ;-)</title>
</head>
<body link="#FFFFFF">
<table align="center" width="80%">
<tr>
<td>
<!-- Die Linke Seite, also wo das Menü ist -->
<table bgcolor="#33CCFF" border="1" bordercolor="#000000" width="250">
<tr><td><a href="?path=test1.php">Link1</a></td></tr>
<tr><td><a href="?path=test2.php">Link2</a></td></tr>
<tr><td><a href="?path=test3.php">Link3</a></td></tr>
<tr><td><a href="?path=test4.php">Link4</a></td></tr>
</table>
<!-- Linke Tabelle ende -->
</td>
<td width="20">
</td>
<td bgcolor="#33CCFF" width="600">
<?php
if($path) {
include("$path");
} else {
?>
<!-- Hier kommt dann der ganz normale Startseitentext -->
Dies ist die Startseite
<?
}
?>
</td>
</table>
</body>
</html>
[/code]
So nun will ich euch das einmal erklären, denn wichtig ist eigentlich nur der hervorgehobene PHP Code:
[code=php]
<?php
if($path) {
include("$path");
} else {
include("index.php");
}
?>
[/code]
Mit dieser If abfrage, fragen wir einfach ab, ob etwas in der Variable "path" steht. Wo die Variabel herkommt, erkläre ich euch gleich. Sollte in der Variable etwas drinnen stehen, includiert(einfügen) man eine Datei. Den wir geben in der Variable path einen Dateinamen mit. Sollte die Variable nicht vorhanden sein, includiert er die "index.php".
Die Variable Path bekommen wir dann von den ganzen Links her:
[code=php]
<a href="?path=test1.php">Link1</a>
[/code]
Wie wir sehen können steht in der Variable "path" der Dateiname "test1.php". Durch das Includieren, wird der Inhalt von "test1.php" nur dort angezeigt, wo die "IF" Abfrage ist.
Jetzt braucht ihr nur mehr bei den Links "?path=dateiname" als Verweis angeben.
Vorsicht:
Ihr braucht die ganzen Head und Body Tags nur einmal schreiben, denn die includierten Datein müssen dann ein wenig anders aussehen.
Beispiel:
[code=php]
<h1 align="center">Hallo</h1>
<br><br>
Wie geht es dir?
[/code]
Dies würde schon für die "test1.php" ausreichen.
Hier nun ein Online-Beispiel
Grundvorraussetzung sollte allerdings doch ein bisschen Verständniss von PHP sein. Bei Fragen etc. schreibt mir eine Mail, PN, oder ins Forum.
Also fangen wir an:
Es gibt eine sehr einfache Methode die aber bei der Wartung schwieriger ist als Teil 2. (Dafür aber auch einfacher )
Ich schreibe einfach mal einen kommertierten Sourcecode hin, dann erkläre ich ihn, und unten gebe ich noch ein Besipiel an.
[code=php]
<html>
<head>
<title>Weg mit den Frames ;-)</title>
</head>
<body link="#FFFFFF">
<table align="center" width="80%">
<tr>
<td>
<!-- Die Linke Seite, also wo das Menü ist -->
<table bgcolor="#33CCFF" border="1" bordercolor="#000000" width="250">
<tr><td><a href="?path=test1.php">Link1</a></td></tr>
<tr><td><a href="?path=test2.php">Link2</a></td></tr>
<tr><td><a href="?path=test3.php">Link3</a></td></tr>
<tr><td><a href="?path=test4.php">Link4</a></td></tr>
</table>
<!-- Linke Tabelle ende -->
</td>
<td width="20">
</td>
<td bgcolor="#33CCFF" width="600">
<?php
if($path) {
include("$path");
} else {
?>
<!-- Hier kommt dann der ganz normale Startseitentext -->
Dies ist die Startseite
<?
}
?>
</td>
</table>
</body>
</html>
[/code]
So nun will ich euch das einmal erklären, denn wichtig ist eigentlich nur der hervorgehobene PHP Code:
[code=php]
<?php
if($path) {
include("$path");
} else {
include("index.php");
}
?>
[/code]
Mit dieser If abfrage, fragen wir einfach ab, ob etwas in der Variable "path" steht. Wo die Variabel herkommt, erkläre ich euch gleich. Sollte in der Variable etwas drinnen stehen, includiert(einfügen) man eine Datei. Den wir geben in der Variable path einen Dateinamen mit. Sollte die Variable nicht vorhanden sein, includiert er die "index.php".
Die Variable Path bekommen wir dann von den ganzen Links her:
[code=php]
<a href="?path=test1.php">Link1</a>
[/code]
Wie wir sehen können steht in der Variable "path" der Dateiname "test1.php". Durch das Includieren, wird der Inhalt von "test1.php" nur dort angezeigt, wo die "IF" Abfrage ist.
Jetzt braucht ihr nur mehr bei den Links "?path=dateiname" als Verweis angeben.
Vorsicht:
Ihr braucht die ganzen Head und Body Tags nur einmal schreiben, denn die includierten Datein müssen dann ein wenig anders aussehen.
Beispiel:
[code=php]
<h1 align="center">Hallo</h1>
<br><br>
Wie geht es dir?
[/code]
Dies würde schon für die "test1.php" ausreichen.
Hier nun ein Online-Beispiel
<a href="http://www.boldluck.at" target="_blank">
</a>