Das Gegenteil von include?

Davide

Mitglied
Hallo zusammen,

Ich würde gern über Links (Navi) die per include eingeladenen Inhalte austauschen.

Zur erklärung:

links auf der seite ist die Navi

navi1
navi2
navi3


rechts davon ist der Inhalt, den ich einlade, wobei die erste Seite schon mal beim aufruf geladen wird.


<?PHP
include ( 'startseite.php' );
?>


wenn ich jetzt auf "navi2" klicke, würde ich gern das so haben, dass der Inhalt wechselt:


entferne
startseite.php

füge ein
navi2.php

usw.

Leider fehlt mir da irgendwie der richtige Ansatz, wonach ich bei google oder hier im Forum suchen könnte. Kann mir vielleicht einer sagen wonach ich suchen muss (Befehl) oder kennt vielleicht einer die Lösung.

"Mein Grundgedanke ist, was ich laden kann, kann ich auch entladen bzw. ersetzen" :-(

Ich hatte jetzt das ganze erst mit iframes versucht zu realisieren, aber da sind wohl einige unüberbrückbare Probleme aufgetretten. bevor ich komplätt einen neuen Weg gehe, würde ich gern diese Möglichkeit testen.

Vielen Dank im Voraus.
 
2 Möglichkeiten:

1. Alles neu Laden und per switch() die Seite wechseln.
2. Content neu Laden mittels AJAX.

Für die erste Variante musst du Links in ähnlicher Form wie http://www.example.com/index.php?site=start aufrufen und den Parameter per $_GET['site'] holen, validieren und dann halt switch(en) ;)

PHP:
// wir deklarieren erstmal die benötigten variablen oberhalb
$site = '';


if(isset($_GET['site']) && !empty($_GET['site']))
{
  $site = $_GET['site'];
}
else
{
  $site = 'start';
}

switch($site)
{
  case 'start':
  {
    include('startseite.php');
    break;
  }
  case 'andereseite':
  {
    include('andereseite.php');
    break;
  }
  default:
  {
    include('startseite.php');
  }
}
Das ist mal ein grobes Beispiel.
 
du könntest ein array erstellen, in dem du zugehörigkeit von einem get-parameter an die passende datei, die includet wird abspeicherst.
zbs
Code:
$links=array(1=>'einedatei.php','zweitedatei.php', 'drittedatei.php');
wenn du jetzt dein menu zeichnest und die passende parameter anhängst, kannst du dan unterscheiden welche datei includet sein muss.
zbs
echo "<a href=\"{$_SERVER['PHP_SELF']}?content=1\">einedatei.php</a>";
und jetzt kannst du an Had von getparameter entscheiden welche Datei geladen sein muss
if(isset($_GET['content']) && isset($links[$_GET['content']]))
include $links[$_GET['content']];
 

Neue Beiträge

Zurück