2016-05-04 5 views
-1

für ein Dateimanagementsystem erstellen Ich möchte einige Brotkrumen in PHP von der URL erstellen. Das Stammverzeichnis für jeden Benutzer wie dies in der URL aussieht:wie Paniermehl mit Anker Formular URL in PHP

example.com/sfm?dir=uploads/sfm/root 

Im rootdir ein Ordner folder1 genannt wird, wenn auf folder1 klicken, wird die URL:

example.com/sfm?dir=uploads/sfm/root/folder1 

In folder1 dort ein Ordner folder2 genannt wird, wenn auf den Ordner klicken, wird der url:

example.com/sfm?dir=uploads/sfm/root/folder1/folder2 

und so weiter ... Wie kann ich einige Brotkrumen mit Anker zu den Ordnern basierend auf der URL machen?

Antwort

1

Wenn ich Sie richtig verstehe, was Sie tun wollen, nehmen Sie den Inhalt von $_GET['dir'] und teilen Sie sie durch /, dann stellen Sie Links zu jedem von ihnen.

Hier ist, wie ich es tun würde:

$crumbs=explode('/',$_GET['dir']); // this splits the sections of $_GET['dir'] separated by/into an array of values 
$url_pre=''; // we'll use this to keep track of the crumbs we've sifted through already 

// foreach cycles through each element in an array 
// $crumbs is the array, and $crumb is the current listing in the array we're looking at 
foreach($crumbs as $crumb){ 
    $url_pre.=.$crumb; 
    echo '<a href="?dir='.$url_pre.'">'.$crumb.'</a>'; 
    $url_pre.='/'; // add this after you echo the link, so that dir doesn't start with a/
} 
+0

es getestet und es funktioniert super !! Danke für diese Lösung. (kleiner Tippfehler: '$ url_pre. =. $ crumb;' sollte '$ url_pre. = $ crumb;' sein) –