Definición de BreadCrumb Codigo
Código PHP:
Ver original<?php
$convert_toSpace = true; // true if script should convert _ in folder names to spaces
$upperCaseWords = true; // true if script should convert lowercase to initial caps
$topLevelName = "HOME"; // name of home/root directory
$separator = " > "; // characters(s) to separate links in hierarchy (default is a > with 2 spaces on either side)
// find index page in directory...
function MPBCDirIndex($dir) {
$index = '';
if ($dir_handle) {
while ($file = readdir($dir_handle)) { if ($test == 'index.') {
$index = $file;
break;
}
}
}
return $index;
}
// make clean array (trim entries and remove blanks)...
function MPBCTrimArray($array) {
for ($n=0; $n<count($array); $n++) { $entry = trim($array[$n]); if ($entry != '') $clean[] = $entry;
}
return $clean;
}
// function to prep string folder names if needed...
function MPBCFixNames($string) {
global $convert_toSpace;
global $upperCaseWords;
if ($convert_toSpace) $string = str_replace('_', ' ', $string); if ($upperCaseWords) $string = ucwords($string); return $string;
}
$server = (isset($_SERVER)) ?
$_SERVER : $HTTP_SERVER_VARS;
$htmlRoot = (isset($server['DOCUMENT_ROOT'])) ?
$server['DOCUMENT_ROOT'] : ''; if ($htmlRoot == '') $htmlRoot = (isset($server['SITE_HTMLROOT'])) ?
$server['SITE_HTMLROOT'] : '';
$pagePath = (isset($server['SCRIPT_FILENAME'])) ?
$server['SCRIPT_FILENAME'] : ''; if ($pagePath == '') $pagePath = (isset($server['SCRIPT_FILENAME'])) ?
$server['SCRIPT_FILENAME'] : '';
$httpPath = ($htmlRoot != '/') ?
str_replace($htmlRoot, '', $pagePath) : $pathPath;
$dirArray = explode('/', $httpPath);
$thisDir = '';
$baseDir = ($htmlRoot == '') ? '' : $htmlRoot;
for ($n=0; $n<count($dirArray); $n++) { $thisDir .= $dirArray[$n].'/';
$thisIndex = MPBCDirIndex($htmlRoot.$thisDir);
$thisText = ($n == 0) ? $topLevelName : MPBCFixNames($dirArray[$n]);
$thisLink = ($thisIndex != '') ? '<a href="'.$thisDir.$thisIndex.'">'.$thisText.'</a>' : $thisText;
if ($thisLink != '') $linkArray[] = $thisLink;
}
$results = (count($linkArray) > 0) ?
implode($separator, $linkArray) : ''; if ($results != '') print('<div class="backlinks">'.$results.'</div>');
?>
Instrucciones - El archivo breadcrumb.php lo debes colocar en el directorio principal.
- En cada archivo que quieras que se vea el codigo debes usar
Código PHP:
Ver original<?php include($_SERVER['DOCUMENT_ROOT']."/breadcrumb.php"); ?>
- Este include debe ir en los archivos que esten en un subdirectorio. No va a verse el codigo funcionando si lo usas en un archivo que este en el directorio principal.
- Debes colocar el codigo en donde quieres que aparezca la informacion del breadcrumb.
- Las variables que salen al principio se pueden modificar y su funciones son
- $convert_toSpace = true;
true Si deseas que el código convierta los underscore (_) en espacios - $upperCaseWords = true;
true Si deseas que el código convierta los nombres de los directorios que tengan la primera letra en minuscula en mayuscula - $topLevelName = "HOME";
Nombre del directorio principal - $separator = " > ";
Caracter(es) que vas a usar para separar en forma de jerarquía (por defecto es un > con espacios en ambos lados)