PHP 面包屑,显示除当前文件夹/页面之外的所有内容



我的php页面上有一些代码,可以生成面包屑结构,例如:

历史>> 画廊>> 拇指

当我在 php 页面上查看我的拇指文件夹的内容时,我想显示除当前文件夹之外的所有面包屑,因此如果我在页面上的拇指文件夹中,我理想的面包屑结构将是:

历史>> 画廊

这似乎是一个非常简单的问题,我已经尝试了以下代码,但我仍然遇到同样的问题,即我在 PHP 页面上查看的文件夹显示在我的面包屑中

$output = array();
$chunks = explode('/', $breadcrumbs);
for($i = 0; $i < (count($chunks) - 1); $i++)
{
$output[] = sprintf('<a href="index.php?folder=%1$s">%1$s</a>', $chunks[$i]);
}
echo implode(' &gt;&gt; ', $output);

有什么想法吗?更改我正在传递的面包屑变量并从中删除当前文件夹会更简单吗?

传递的痕迹导航变量如下所示:历史记录/图库/拇指/

<?php
    $output = array();
    $breadcrumbs = "history/Gallery/thumbs/";
    $chunks = explode('/', $breadcrumbs);
    for($i = 0; $i < (count($chunks) - 2); $i++){ //-2 since we dont want the last element
        $output[] = sprintf('<a href="index.php?folder=%1$s">%1$s</a>', $chunks[$i]);
    }
    echo implode(' &gt;&gt; ', $output);
?>

我们将count($chunks) - 1更改为count($chunks) - 2,因为我们不想要最后一个元素

最新更新