правильный формат кода PHP breadcrumb



Мне нужна помощь с 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]]);
};
};
};
?>
328   1  
PHP

1 ответ:

Проверьте выходные данные $parts после выполнения функции explode().
Может быть, есть какие-то пустые массивы?
Если да, то

for ($j = 0; $j <= $i; $j++) {echo $parts[$j]."/";};

Выводит один / перед входом в другой цикл.

Comments

    Ничего не найдено.