Seite 1 von 1

[Frage] Seitenaufbau mit Tabelle, Inhalt aus anderen Datein

Verfasst: 04.08.2006, 14:44
von Angel2k
Hallo, ich habe da eine kleine Frage und zwar baue ich eine kleine
Seite auf mit hilfe von einer Tabelle!

Die einzelnen Tabellenfelder haben IDs (header, navi, content, footer)!
Header und footer haben colspan="2"

Ich habe die Seite in normalem HTML angefangen, dann ca. 16 fast
gleiche .html Seiten erstellt, wovon jede Seite zu jeder verlinkt ist!
Sollte hinterher mal eine neue Seite dazu kommen, wäre das ein ganz
schön großer Aufwand die überall hinein zu Pflegen :roll:

Gibt es da vielleicht eine einfache Lösung mittels .txt Datei (Tabstop getrennt etc.)
wo ich dann sowas aufstellen kann wie..

Titel der seite1 | Linkname1 | URL1 | Header-text1
Titel der seite2 | Linkname2 | URL2 | Header-text2

Kann man sowas in .html bauen oder geht so etwas nur in .php?
Wenn ja, besitzt da jemand eine Vorlage an die ich mich orientieren kann..?

Ich habe vor einem Jahr meine Seiten mal mit folgenden .php Befehlen gebaut..

Code: Alles auswählen

<?php
	switch&#40;$_GET&#91;'site'&#93;&#41;&#123;
		case 'impressum'&#58;
			require &#40;"impressum.php"&#41;;
			break;
		default&#58;
			require &#40;"home.php"&#41;;
			break;
	&#125;
	?>
Mein Problem ist ja dabei, und das ist wohl das wichtigste,
Die URLs saghen hinterher ungefähr so aus https://adresse/index.php?site=impressum

Es wäre noch nett wenn es eine Möglichkeit gäbe,
das die Adresse dann hinterher https://adresse/impressum.php lauten würde.

Könnt ihr mir da vielleicht helfen..?
Besten dank schonmal im Vorraus.

Mfg. Angel

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Re: [Frage] Seitenaufbau mit Tabelle, Inhalt aus anderen Dat

Verfasst: 04.08.2006, 15:29
von haha
Angel2k hat geschrieben:Gibt es da vielleicht eine einfache Lösung mittels .txt Datei (Tabstop getrennt etc.)
wo ich dann sowas aufstellen kann wie..

Titel der seite1 | Linkname1 | URL1 | Header-text1
Titel der seite2 | Linkname2 | URL2 | Header-text2

Kann man sowas in .html bauen oder geht so etwas nur in .php?
So ziemlich jeder Webserver bietet SSI (Server Side Includes) an, eine recht rudimentäre Sprache zum Zusammenfügen von Dateien, aber für Deine Zwecke vollkommen ausreichend.

Jede Datei, die auf .shtml endet, wird als SSI verarbeitet. Der Inhalt sieht wie eine normale HTML-Datei aus, die SSI-Befehle werden in "<!--#" und " -->" (Leerzeichen vor den beiden Strichen beachten!), ähnlich HTML-Kommentaren, eingefasst.

Um in eine Datei eine andere Datei einzubinden, benutzt man folgenden Code:

<!--#include virtual="/url/der/einzubindenden/datei" -->

Um ein allgemeines Menü einzubinden, dass auf allen Seiten erscheinen soll, brauchst Du also lediglich dieses Menü in eine Datei zu schreiben und diese dann auf allen Seiten an der Stelle, wo es erscheinen so, per include einzubinden:

Code: Alles auswählen

<html><head>
</head><body>
<h1>Meine tolle Seite</h1>
<!--#include virtual="/menue.txt" -->
<p>Rhabarberrhabarberrhabarber…
Probier es aus, ist ganz einfach. Mit ein paar include mehr lässt sich sogar fast die gesamte Seitenstruktur von extern einbinden.

SSI bietet auch die Möglichkeit, Variablen zu setzen (set) und Bedingungen abzufragen (if & Co). Damit könntest Du sogar in Deinem eingebundenen Menü die aktuelle Seite markieren. Deine menue.shtml könnte dann in etwa so aussehen:

Code: Alles auswählen

<!--#if expr='"$DOCUMENT_URI" = "/"' -->
Startseite
<!--#else -->
<a href="/">Startseite</a>
<!--#endif -->

<!--#if expr='"$DOCUMENT_URI" = "/uebermich.shtml"' -->
Über mich
<!--#else -->
<a href="/uebermich.shtml">Über mich</a>
<!--#endif -->
Die vollständige Anleitung zu SSI für den Apache-Webserver findest Du unter https://httpsd.apache.org/docs/2.2/mod/mod_include.html.

Verfasst: 07.08.2006, 07:46
von Angel2k
Besten dank für die Hilfe,
ich werde es mal ausprobieren und sehen was sich machen lässt :)

Mfg. Angel