Skip to content

Instantly share code, notes, and snippets.

@howardpanton
Created January 11, 2013 12:35
Show Gist options
  • Select an option

  • Save howardpanton/4510348 to your computer and use it in GitHub Desktop.

Select an option

Save howardpanton/4510348 to your computer and use it in GitHub Desktop.
PHP breadcrumbs
function breadcrumbs($separator = ' » ', $home = 'Home') {
$path = array_filter(explode('/', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)));
$base = ($_SERVER['HTTPS'] ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';
$breadcrumbs = Array("<a href=\"$base\">$home</a>");
foreach ($path AS $x => $crumb) {
$title = ucwords(str_replace(Array('.php', '_', '-'), Array('', ' ', ' '), $crumb));
$breadcrumbs[] = "<a href=\"$base$crumb\">$title</a>";
$base = $base.$crumb.'/';
}
return implode($separator, $breadcrumbs);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment