bei Klick auf einen Link nur entsprechenden Content neu laden

creativeheadz

Erfahrenes Mitglied
Hallo zusammen,

bisher wenn ich Webseiten erstellt habe und dabei PHP benutzt habe, habe ich von einem Kumpel folgende "SWITCH" bekommen:

PHP:
if($m == ""){
			$m = "home";
			}
			else{
			$m = $_GET['m'];
			}
			$file = "inc/$m.php";
			if(file_exists($file)){
			include("$file");
			}
			else{
			include("inc/error404.php");
			}

der Link zu einer beliebigen Unterseite sieht dann wie folgt aus:

index.php?m=BEISPIELSEITE

Das funktioniert soweit ganz gut, da ich halt eine index.php Datei habe in der ich das ganze Layout einmal erstellt habe und die entsprechenden Unterseiten werden dann immer in diese index hineingeladen.

Wenn ich jetz einmal unter http://php-einfach.de schaue, dann fällt mir auf das die links Beispielsweise wie folgt ausehen:

http://php-einfach.de/nav_impressum.php

und auch hier habe ich das Gefühl das immer nur der Content neu geladen wird. Kann mir jemand erkären wie ich das umsetze?

lg

daniel
 
Hallo.
Ich sehe in deinem Skript kein einziges Switch.
Beispiel:
PHP:
<?php
switch(strtolower(trim($_GET["seite"]))){
  case "impressum":
    include("./impressum.php");
    break;

  case "home":
  default:
    include("./home.php");
    break;
}
?>
Dann kannst du es in dem Stil verwenden: http://deinurl.de/skript.php?seite=impressum

Falls wirklich nur ein Teil der Seite neu geladen werden sollte, hat das herzlich wenig mit PHP zu tun. Dann handelt es sich dabei höchst wahrscheinlich um Frames / IFrames.
Natürlich kann man den gleichen Effekt auch mit JavaScript / AJAX erzielen.
 
PHP:
<?php
echo("Dr&uuml;ber!");
switch(strtolower(trim($_GET["seite"]))){
  case "impressum":
    include("./impressum.php");
    break;

  case "home":
  default:
    include("./home.php");
    break;
}
echo("Drunter!");
?>
 
Das ist RewriteRule

Läuft genauso über Get nur das eben der Dateiname den es in wirklichkeit nicht gibt dazu verwendet wird Parameter zu übergeben
Schema ist dort immer gleich nav_Paramenter

Wenst einen Apache Server hast und das Modul aktiviert ist kanste das über die Datei
.htaccess machen

Schaut dir die linkt auf meiner Seite an
http://www.hs-arbeitsschutz.com/Latexhandschuhe_66_2_20.html

Dort läuft genau das gleiche Schema (Html datein gibst dort garnicht)

Mfg Splasch
 
Zuletzt bearbeitet:
Hi, das muss noch nicht einmal mod_rewrite sein, es kann auch sein, dass die ihr Layout als eine Art Template zum includen haben, und jede Seite dann ihren Inhalt ins geladene Layout schreibt. Es muss also nicht zwangsläufig so sein.
 
Hi, das muss noch nicht einmal mod_rewrite sein, es kann auch sein, dass die ihr Layout als eine Art Template zum includen haben, und jede Seite dann ihren Inhalt ins geladene Layout schreibt. Es muss also nicht zwangsläufig so sein.
Sieht aber schon arg danach aus, ich kam nur nicht darauf. Zum Glück gibt es auch noch Leute hier, die ihr Köpfchen benutzen... nicht wahr splasch? :D
 
Zurück