2010-04-08 54 views
2

我從別人的代碼,它幾乎完美的創建動態痕跡,但只是一個小故障,因爲它的麪包屑前兩個分頻器呼應:PHP簡單的修改/校正。

$crumbs = explode("/",$_SERVER["REQUEST_URI"]); 
foreach($crumbs as $crumb){ 
    echo ucfirst(str_replace(array(".php","_"),array(""," "),'>' . $crumb)); 
} 

呼應:

「>>內容>通用>文件」

什麼,我希望它看起來就像是

「內容>通用> 1」

並且我會深表感謝,如果有人可以告訴我如何添加鏈接除了最後一個(文件)數組中的所有項目?

非常感謝大家,這個網站真的幫了我很多東西來學習php!

回答

2

也許這樣的事情會做:

//擺脫空部分的 $屑= array_filter($屑);

$result = array(); 
$path = ''; 
foreach($crumbs as $crumb){ 
    $path .= '/' . $crumb; 
    $name = ucfirst(str_replace(array(".php","_"),array(""," "), $crumb)); 
    $result[] = "<a href=\"$path\">$name</a>"; 

} 

echo implode(' > ', $result); 

更新

$result = array(); 
$path = ''; 
$num = count($crumbs); 
for ($j=0; $j<$num; $j++) { 
    $crumb = $crumbs[$j]; 
    if ($crumb == '') { 
     continue; 
    } 
    $path .= '/' . $crumb; 
    $name = ucfirst(str_replace(array(".php","_"),array(""," "), $crumb)); 
    if ($j < ($num - 1)) { 
     $result[] = "<a href=\"$path\">$name</a>"; 
    } else { 
     $result[] = $name; 
    } 
} 

echo implode(' > ', $result); 
+0

它的工作原理,我怎麼才能把最後一個項目的聯繫? (文件) 謝謝! – 2010-04-08 10:59:12