2010-07-15 2 views
1

Je me demande si vous pourriez m'aider à construire un petit chemin d'accès avec php.PHP: le fil d'Ariane?

 print $path; // /folder/subfolder/subfolder/etc 
    // breadcrumb path 
    $crumb = explode("/", $path); 
    print "<div class='breadcrumbs'>"; 
    foreach($crumb as $value) { 
     print "<a href='?p=". $value ."'>$value</a> &gt; "; 
    } 
    print "</div>"; 

la mie de pain seront imprimés exactement comme je les veux, mais je n'ai aucune idée comment je pourrais relier chaque fil d'Ariane à son chemin relatif.

par exemple. Si le $ chemin actuel est/dossier/sous-dossier/sous-dossier/etc, le premier lien (dossier) serait lié à? p = dossier, le second lien (sous-dossier) serait lié à? p = sous-dossier et ainsi de suite. Cependant, le second lien doit être? p = dossier/sous-dossier et pas seulement? p = dossier.

une idée comment je pourrais résoudre cela?

+0

Avez-vous considéré la récursivité? – zneak

Répondre

2
$crumb = explode("/", $path); 
print "<div class='breadcrumbs'>"; 
$newpath = ''; 
foreach($crumb as $value) { 
    $newpath .= $value; 
    print "<a href='?p=". $newpath ."'>$value</a> &gt; "; 
    $newpath .= '/'; 
} 
print "</div>";