从查询字符串创建 PHP 痕迹导航


Create PHP Breadcrumbs from query string

我为我们的网站创建了一个breacrumb函数,但遇到了一个小问题。执行痕迹导航函数时,第一个子项为空。

我可以用 css 隐藏它。但我希望它是完美的。

function breadcrumbs() {
// Define urls
$home_url    = URL;
$current_url = http:/example.com/index.php?folder=Salestijgers&sub_dir_1=Naamloze%20map%202&sub_dir_2=Afbeeldingen%20website;
$all_query   = $_GET;
$count_query = count( $all_query );
$last_query  = str_replace( '%20', ' ', substr( $current_url, strrpos( $current_url, '=' ) + 1 ) ); // Last query
$breadcrumbs = array(
    $current_url
);
for( $i = 2; $i <= $count_query; $i++ ) {
    $last = substr( $current_url, strrpos( $current_url, '&' ) ); // Last query
    $new_url = str_replace( $last, '', $current_url );
    $current_url = $new_url;
    $breadcrumbs[] = $current_url;
}
krsort( $breadcrumbs );
$count_links = count( $breadcrumbs );
$current_page= "<li order='"last-child'"><span>$last_query</span></li>";
for( $i = $count_links; $i >= 1; $i-- ) {
    $title = str_replace( '%20', ' ', substr( $breadcrumbs[$i], strrpos( $breadcrumbs[$i], '=' ) + 1 ) );
    $url .= "<li order='"$i'"><a order='"$i'" href='"{$breadcrumbs[$i]}'" title='"$title'">$title</a><i class='"fa fa-angle-right'"></i></li>";
}
if( isset( $_GET['folder'] ) ) {
    return $url . $current_page;
} else {
    return "<li class='"dont-hide'"><span>Mijn bestanden</span></li>";
}
}

我想要如下输出

Mijn bestanden>> Salestijgers>> Naamloze 地图>> Afbeeldingen 网站

*粗体

是链接,不粗体是当前页面

希望你们能帮帮我!

使用 $breadcrumbs = array_filter( $breadcrumbs ); 过滤掉空条目。