正确的php面包屑代码格式

时间:2017-02-16 20:05:50

标签: php

我需要帮助myy php breadcrumb

使用下面的代码我在输出

上得到像这样的面包屑
<a href="http://domain.com">Home</a> &raquo; <a href="//Folder/">Folder</a> &raquo; <a href="//Folder/Folder/"></a> Live TV </div>

问题是我得到某些部分

这是我的代码。希望你能得到它并帮助我

<?php
    $file = basename("/".$_SERVER["PHP_SELF"]);

    $filename = (count(explode('.', $file)) === 1 ? $file : implode('.', array_slice(explode('.', $file), 0, (count(explode('.', $file))-1))));
    $Pages = array(
        'folder' => 'Folder',
        $filename => 'Folder'
    );

    $path = "/".$_SERVER["PHP_SELF"];
    $parts = explode('/',$path);
    if (count($parts) < 2)
    {
    echo("home");
    }
    else
    {
    echo ("<a href=\"http://domain.com\">Home</a>  ");
    $cnt = count($parts);
    for ($i = 2; $i < $cnt; $i++)
        {
        if (!strstr($parts[$i],"."))
            {
            echo("&raquo; <a href=\"");
            for ($j = 0; $j <= $i; $j++) {echo $parts[$j]."/";};
            echo("\">". str_replace('-', ' ', $Pages[$parts[$i]])."</a> ");
            }
        else
            {
            $str = $parts[$i];
            $pos = strrpos($str,".");
            $parts[$i] = substr($str, 0, $pos);
            echo str_replace('-', ' ', $Pages[$parts[$i]]);
            };
        };
    };  
?>

1 个答案:

答案 0 :(得分:0)

爆炸后检查$parts的输出() 可能是有一些空阵列吗? 如果是,那么

for ($j = 0; $j <= $i; $j++) {echo $parts[$j]."/";};
在进入另一个循环之前,

会输出一个/