PX : code

you-are-here-navbar by Ulrich Babiak
Download this code


<?php



/*     youarehere.inc  1.0 -  Ulrich Babiak, Koeln,  31/5/99
       Keywords: navigation, menu, "you are here"

    required: nothing else but php (and a self-explaining directory naming
    structure on your website would be helpful, too)
    
    usage:  include("youarehere.inc");

    It is always a good idea to let people know where they actually are
    in your web tree and at the same time offer them links to arbitrary
    entry points in the hierarchy - after all, *they* know better where they
    want to go next than you do ....
    If your pages are served from a database, you can do it quite easily;
    if you use static pages, include the following code

    Using this code makes only sense if you have a decent naming
    scheme for files and directories and if you have a default entry
    page (index.html or whatever) at every directory level, otherwise
    you have to set up labels as described below.
 
    (tested only with a unix directory structure without any
     special characters or whitespace in the file names - let me
     know if you encounter any problem)

*/


// configuration of labels
// (you can skip this if the directory name will do for you)

// If you want to specify labels for certain directories so
// that the label is displayed instead of the directory name
// just enter the directory name and the desired label into $nav_label
// and remove the // at the beginning of the following line
// $nav_label = array("directory"=>"Text of Label","mp3files"=>"Collection of legal music");

$nav_url$REQUEST_URI;
while (
$nav_url != "") {
   
$nav_text basename($nav_url);

   
// check for a label for this directory
    
if (isset($nav_label[$nav_text])) { $nav_text $nav_label[$nav_text]; }

   
$nav_link $nav_url;
   
$nav_curx " &gt; <a href=\"$nav_link\">$nav_text</a> ";

   
$nav_komplettx $nav_curx $nav_komplettx;  // we reverse the order here
   
$nav_url dirname($nav_url);
   }
echo 
$nav_komplettx;
?>



Comments or questions?
PX is running PHP 5.2.17
Thanks to Miranda Productions for hosting and bandwidth.
Use of any code from PX is at your own risk.