• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage zu Containern...!

Status
Für weitere Antworten geschlossen.

Ramsy

Neues Mitglied
Hallo zusammen,

ich will meine HP mit Containern aufbauen. Ich nehme z.B. folgendes Layout für meine HP:
No.2.07 :: INTENSIVSTATION - CSS Template :: XTML 1.0 Transitional-dynamic

Nun meine Frage:

Wie kann ich es realisieren, das wenn ich in der Navigation eine Rubrik anklicke, der Inhalt dieser Rubrik (z.B. Über mich) in dem Hauptfenster (weißes Feld) dargestellt wird?
Gibt es hierfür irgendeine "Include-Funktion" oder was Ähnliches?
Ich will also von jedem Thema nur den "Content" neu erstellen und nicht die "Navigation" immer neu anpassen müssen, wenn hier was Neues dazu kommt.

Gruß
Ramsy
 
Ich verwende meistens einen switch.

Etwa so sieht das aus:
PHP:
<?php
if(!isset($_GET['seite'])) // Wenn seite= nicht bestimmt wurde
{
 include "startinhalt.php"; // Standartseite einbinden
}
else // Wenn doch,
{
switch($_GET['site']) // Switch eröffnen
{
 case 'home' : include"home.php"; break; // wenn site=home, home.php einfügen
 case 'uebermich' : include"uebermich.php"; break; // wenn site=uebermich, dann uebermich.php einfügen.
 // Hier kommen weitere case's
 // Und hier die Errorseite:
 default: include"error.php"; break; // Falls die Seite nicht mehr im switch existiert, dann errorseite ausgeben, dass die Seite nicht mehr existiert.
}
}
?>
Etwa so.


MfG, matibaski
 
Wieso denn so komisch, matibaski?

Ich würde es einfacher machen:
PHP:
<?php
switch($_GET['site']) {
 default: include "standartseite.php"; break; // Standartseite.
 case 'home' : include "home.php"; break;
 case 'uebermich' : include "uebermich.php"; break;
 # und so weiter.
}
?>
Eine andere Variante wäre diese:
PHP:
<?php
if(!isset($_GET['site'])) {
 $_GET['site'] == 'standartseite' ;
} else {
 switch($_GET['site']) {
  case 'standartseite' : include "standartseite.php"; break;
  # und so weiter
 }
}
?>
So ist die Superglobale GET immer bestimmt.
Sowas benutze ich, wenn jemand auf die Startseite kommt.


LG script-man

edit:

Habe noch eine 3. Variante ausgedacht. Man kann den header einbeziehen, für die Startseite:
PHP:
<?php
if(!isset($_GET['site']))
{
 header("Location: seite.php?site=homeseite");
}
?>
 
PHP:
if(isset($_REQUEST['site'])) {
  if(file_exists('inc/'.$_REQUEST['site'].'.php') {
    include('inc/'.$_REQUEST['site'].'.php');
  } else {
    include('inc/home.php');
  }
} else {
  include('inc/home.php');
}
 
Gute überlegung, das mit dem einfügen von Dateinamen, die in der Superglobale stecken.

Bei kleineren Webseiten ist dieser gut geeignet, aber bei grösseren, denke ich, verwenden es die Anderen nicht so. (War mal Schnuppern bei einigen Firmen, die bei grösseren Webseiten, die sie machten, switch() verwendeten.

Aber eine sehr gute Idee :)


LG script-man
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben