PDA

View Full Version : Need Some Help With a Breadcrumb Script


John_Saunders
11-01-2002, 07:59 PM
I am using the script below to dynamically create breadcrumbs on my site. I would like the title tag to look just like the breadcrumbs but I can't get it to print anything in the title tag. I tried adding this to the title tag, but it doesn't print anything <?php echo $SCRIPT_URL ?>. It should print Home > About > Me > Page. I guess it doesn't working since $SCRIPT_URL contains a lot of code, instead of just plain text.

Here's where I found the script: http://www.evolt.org/article/Breadcrumbs_for_PHP_Lovers/17/4455

<?php

##############################################################################
# breadcrumb.php Version 1.1 #
# Copyright 2000 Jacob Stetser jstetser@icongarden.com #
# Created Dec 30, 2000 Last Modified May 2, 2001 #
##############################################################################
# COPYRIGHT NOTICE #
# Copyright [and -left] 2000 Jacob Stetser. All Rights Reserved except as #
# provided below. #
# #
# breadcrumb.php may be used and modified free of charge by anyone so long #
# as this copyright notice and the comments above remain intact. By using #
# this code you agree to indemnify Jacob Stetser from any liability that #
# might arise from it's use. #
# #
# This script is released under the BSD license. #
# The author recognizes this script's indebtedness to evolt.org, Martin #
# Burns, Adrian Roselli and countless other ideas of its kind. This script #
# is therefore unencumbered free code. #
##############################################################################

function breadCrumb($PATH_INFO) {
global $page_title, $root_url;

// Remove these comments if you like, but only distribute
// commented versions.

// Replace all instances of _ with a space
$PATH_INFO = str_replace("_", " ", $PATH_INFO);
// split up the path at each slash
$pathArray = explode("/",$PATH_INFO);

// Initialize variable and add link to home page
if(!isset($root_url)) { $root_url="http://domain.com"; }
$breadCrumbHTML = '<a href="'.$root_url.'/" title="Home Page">Home</a> &gt; ';

// initialize newTrail
$newTrail = $root_url."/";

// starting for loop at 1 to remove root
for($a=1;$a<count($pathArray)-1;$a++) {
// capitalize the first letter of each word in the section name
$crumbDisplayName = ucwords($pathArray[$a]);
// rebuild the navigation path
$newTrail .= $pathArray[$a].'/';
// build the HTML for the breadcrumb trail
$breadCrumbHTML .= '<a href="'.$newTrail.'">'.$crumbDisplayName.'</a> &gt; ';
}
// Add the current page
if(!isset($page_title)) { $page_title = "Current Page"; }
$breadCrumbHTML .= '<strong>'.$page_title.'</strong>';

// print the generated HTML
print($breadCrumbHTML);

// return success (not necessary, but maybe the
// user wants to test its success?
return true;
}

?>


<?php $page_title = "About Me";
include('/includes/breadcrumb.php'); ?>
<html>
<head>
<title><?php echo $page_title ?></title>

Does anybody know how to get this to work? Any help would be greatly appreciated. This thing is driving me nuts!


John