Tabellen statt Frames - Jetzt aber richtig !

Als erstes Legt ihr euch ein 3 2 Spalten layout an. Eine Seite Navigation und die andere Seite der Content "Inhalt". Das seitenverhälltnis ist eigenltich egal, hauptsache ihr habt ne Navigation und einen Content Bereich.

Fangen wir an. Ein Beispiel für die Navigation:

|-News
|-- Archiv
|Über Mich
|-- Mehr
|-- Meine Hardware
|Impressorium
|-- Fehlerseite ( für Seiten die nicht gefunden werden können )

Ein Paar grundlegende Dinge. Man sollte immer die Abfragen die am längsten sin als erstes machen. Das wäre in diesem Fall Archiv, Mehr und meine Hardware.

Der code sieht folgendermaßen aus:
 

<?php

try

	{

		if(isset($_GET['page']))

		{

			/* Anzeige Mehr über mich als neue Seite */

			/* Aufruf als eigene Seite */

			if(($_GET['page'] == 'aboutme') && $_GET['sub'] == 'more')

			{

				echo "Über mich und meine Hardware";

			}

			elseif($_GET['page']=='aboutme')

			{

				echo "Über mich und meine Interessen";

				echo "------------------------------ <br />";

				echo "<a href=\\"index.php?page=aboutme&sub=more\\">Mehr über mich</a>";

				echo "<br /><br />";

				echo "<a href=\\"index.php?page=aboutme&sub=more1\\">Mehr über mich auf der gleichen Seite</a>";

				

				/* Anzeige Mehr über mich auf der gleiche Seite */

				/* Aufruf als Unterseite */

				if($_GET['page']=='aboutme' && $_GET['sub']=='more1')

				{

					echo "<br /> <br />";

					echo "Auf der gleiche Seite :-)";

					echo "Über mich und meine Hardware";

				}

			}

			elseif($_GET['page'] == 'news' && $_GET['sub'] == 'archiv')

			{

				echo "Meine Newsarchiv";

			}

			elseif($_GET['page'] == 'news')

			{

				echo "Meine Newssweite";

				

				/* Hier könntet ihr genauso gut eine Datei includen oder */

				/* Datenbank gebundene Daten ausgeben */

			}		

			else

			{			

				/*2te Variante: */

				echo "<b>Error 404 - File or Content not found</b>";

			}

			

		}

	}

	catch (Exception $e)

	{		

		echo $e->getMessage();

	}

	

	if(!($_GET['page']))

	{

		echo "<br /> <br />";

		echo "AufgerufeneSeite nicht gefunden!";

	}

?>

 



Den Code bindet ihr in die Kontentspalte ein und alles müsste hinhauen. Ihr könnt den Code beliebig erweitern. Ihr müsst einses beachten:

Die längsten Abfragen (?page=aboutme&sub=more) kommen immer zuerst und dann die kurzen ( z.B ?page=news ). Ich hoffe ihr habts soweit versanden. Hoffe diesmal ist das Tutorial besser als die letzen male :O