PHP statt Frames 1. Teil
#1
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 Wink )

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">
[Bild: boldluck468603.gif] </a>
  Zitieren
#2
Im Prinzip kommt sich mein Tutorial auf das selbe wie von Brunner aus. Also sucht euch einfach eins aus Big Grin

mfg
Zerogiven
<a href="http://www.boldluck.at" target="_blank">
[Bild: boldluck468603.gif] </a>
  Zitieren
#3
Schon älter das Thema, aber ich habe gemerkt das bei mir das "script" nicht geht. Nicht weil es falsch ist sondern weil bei mir kein super_globals an ist. Deshalb habe ich es umgeschrieben das es auch bei mir läuft. Und das wollte ich euch ja nicht vorbehalten Smile)

PHP-Code:
<html

<
head
  <
title>Weg mit den Frames ;-)</title
</
head

<
body link="#FFFFFF"

<
table align="center" width="80%"
  <
tr
  <
td
   
  <!-- Die 
Linke Seitealso 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(isset($_GET['path'])) { 
        include(
$_GET['path']); 
      } else { 
  
?> 
     
  <!-- Hier kommt dann der ganz normale Startseitentext -->
  Dies ist die Startseite
  
  <?      
      } 
  ?> 

   </td> 
</table> 

</body> 
</html> 
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 6 Gast/Gäste