2016-05-04 1 views
-1

для системы управления файлами Я хочу создать некоторые панировочные сухари в php с URL. Корневой каталог для каждого пользователя выглядит следующим образом в URL:Как создать панировочные сухари с якорной формой url в php

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

В ROOTDIR есть папка с именем folder1 При нажатии на folder1, URL-адрес является:

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

В folder1 есть папка с именем folder2 При нажатии на эту папку, URL-адрес становится:

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

и т. Д. Как я могу сделать некоторые панировочные сухари с привязкой к папкам на основе URL-адреса?

ответ

1

Если я правильно понимаю вас, то вы должны принять участие в конкурсе $_GET['dir'] и разделить их на /, а затем предоставить ссылки на каждый из них.

Вот как я бы это сделать:

$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

Испытано его, и он прекрасно работает !! Спасибо за это решение. (маленькая опечатка: '$ url_pre. =. $ crumb;' должно быть '$ url_pre. = $ crumb;') –

Смежные вопросы