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

时间:2014-02-26 17:58:31

标签: php breadcrumbs

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

历史>>图库>>拇指

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

历史>>廊

这似乎是一个非常简单的问题,我尝试了以下代码,但我仍然遇到同样的问题,我在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);

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

传递的breadcrumb变量如下所示:history / Gallery / thumbs /

1 个答案:

答案 0 :(得分:-1)

<?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,因为我们不想要最后一个元素