мне нужна помощь с myy php breadcrumb
используя приведенный ниже код, я получаю такую же информацию на выходе
<a href="http://domain.com">Home</a> » <a href="//Folder/">Folder</a> » <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("» <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]]); }; }; }; ?>
Проверьте результат $parts
после взрыва ().
Может быть, есть пустые массивы?
Если да, то
for ($j = 0; $j <= $i; $j++) {echo $parts[$j]."/";};
будет выводить один /
перед вводом другого цикла.