代码之家  ›  专栏  ›  技术社区  ›  Mike

带有路径列表的PHP breadcrumbs

  •  0
  • Mike  · 技术社区  · 6 年前

    我有一个breadcrumbs脚本,它用 /

    1. 我有一个旧的网站没有 index.php 在许多 文件夹,所以我需要为该文件夹添加一个数组。
    2. example.com/something/Samename ,还有其他类似的 example.com/another/path/Samename ,我需要设置显示在breadcrumbs中的标题,因此它比路径名更有意义。

    /another/path/Samename 链接到 thisfile.php 文件。

    var path = "";
    var href = document.location.href;
    var s = href.split("/");
    for (var i=2;i<(s.length-1);i++) {
    path+="<A HREF=\""+href.substring(0,href.indexOf("/"+s[i])+s[i].length+1)+"/\">"+s[i]+"</A> / ";
    }
    i=s.length-1;
    path+="<A HREF=\""+href.substring(0,href.indexOf(s[i])+s[i].length)+"\">"+s[i]+"</A>";
    var url = window.location.protocol + "//" + path;
    document.writeln(url);
    //-->
    

    这是另一个同样的脚本:

    //this is a file named 'functions.php'
    <?php
    function breadcrumbs(){
      $bread = explode('/', $_SERVER['PHP_SELF']);
      $url = '/';
      $returnString = "<span class='bc0'><a href='$url'>home</a>";
      for($i=1;$i<count($bread)-1;$i++){
        $url.=$bread[$i].'/';
        $returnString .= " |</span> <span class='bc$i'><a href='$url'>$bread[$i]</a>";
      }
      echo $returnString.'</span>';
    }
    ?>
    
    //in header of path
    <?php include ( $_SERVER['DOCUMENT_ROOT']  . 'functions.php'); ?>
    
    //where the breadcrumbs show
    <?php breadcrumbs(); ?>
    
    0 回复  |  直到 6 年前