Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Suche PHP-Lösung, um den aktuellen Pfad auf einer Seite anzuz... Antworten
Suche PHP-Lösung, um den aktuellen Pfad auf einer Seite anzuzeigen

copernica
Pixelschubser


Beiträge: 4


Hi!

Ich möchte gerne zur besseren Orientierung auf meiner Homepage für meine Besucher oben rechts in der Ecke immer den aktuellen Pfad anzeigen lassen, dass es etwa so aussieht:

"Du bist hier: Garten > Teichbau > Folie verlegen"

Ich habe da ein kleines Scipt, das das im Prinzip so macht:

<?
echo $_SERVER['PHP_SELF'];
?></small>

Das Problem sind die Bezeichnungen, ich möchte nicht die tatsächlichen Dateinamen anzeigen lassen sondern frei wählbare Begriffe.
Vielleicht über eine Extra-Datei, wo ich die entsprechenden Begriffe für Verzeichnisse und Dateinamen entsprechend zuordnen kann, etwa so:

Pfadname: Anzeigen als:
waldwiese/klee.php Wald & Wiese/Klee

Hat jemand da eine Idee?


Viele Grüße,
Gabi

Diese Nachricht wurde geändert von: copernica
  Profil   Editieren   Zitieren

zeTo
Quasselstrippe


Beiträge: 241


huhu

ich denke das einfachste wäre, wenn du mit explode erstmal den pfad aus einader nimmst und dann jeweils überprüfen, welcher ordner das ist und ggf. anderen namen ausgeben lassen.
also so ähnlich:

1: 
2: 
3: 
4: 
5: 
6:
$pfad = $_SERVER['PHP_SELF'];
$pfad = explode("/",$pfad);
if($pfad[0] == "garten")
 {
  echo "Garten und Landschaft";
 }


ich denke mit einer extra datei in jedem ordner wäre zu viel aufwand, da du dann immer wieder erst die datei auslesen müsstest.

Diese Nachricht wurde geändert von: zeTo
  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Die extra Datei könnte allerdings eine PHP-Datei mit einer Arraydefinition sein:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12:
$paths = array(
  'garten' => 'Landschaft und Garten',
  ...
);
$pathExploded = explode('/', $_SERVER['PHP_SELF']);
foreach($pathExploded as $dirname) {
  if (isset($paths[$dirname])) {
    echo $paths[$dirname], ' - ';
  }
}


---
Weaverslave

Diese Nachricht wurde geändert von: subjective
  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben