26/09/2009, 17:00
|
| Colaborador | | Fecha de Ingreso: mayo-2009 Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses Puntos: 1517 | |
[APORTE] BreadCrumb 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)
__________________ Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
Última edición por abimaelrc; 26/09/2009 a las 21:40 |