我的PHP麪包屑代碼如下,問題是,這是我的目錄需要幫助我的PHP代碼上的麪包屑
使用下面的代碼,我得到這樣
目錄Home » » Folder
代替Home » Folder
我不知道什麼是錯的代碼
<?php
$file = basename($_SERVER["PHP_SELF"]);
$filename = (count(explode('.', $file)) === 1 ? $file : implode('.', array_slice(explode('.', $file), 0, (count(explode('.', $file))-1))));
$Pages = array(
$filename => 'Folder'
);
$path = $_SERVER["PHP_SELF"];
$parts = explode('/',$path);
if (count($parts) < 2)
{
echo("home");
}
else
{
echo ("<a href=\"http://domain.com\">Home</a> » ");
for ($i = 1; $i < count($parts); $i++)
{
if (!strstr($parts[$i],"."))
{
echo("<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]]);
};
};
};
?>
這是我的第二代碼
<?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("» <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]]);
};
};
};
?>
*「修復我的PHP代碼「* - 聽起來像是一個直接的命令。 –
@ Fred-ii-對不起,這不是訂單 –
代碼中沒有JavaScript(或jQuery,顯然) - 請不要標記垃圾郵件 –