Molim poznavaoce PHP-a za hint, koji dio koda moram izmjeniti da mi se
apsolutni linkovi u breadcrumbs (tipa:
http://apsolutni.com/relativni.php) pretvore u relativni link (tipa:
/relativni.php). Ja pokusavam, pa mi izbacuje gluposti... Mislim da je u
varijabli $base, ali mi poduplava apsolutni, umjesto da ga izbaci...ne
znam... Evo koda:
// This function will take $_SERVER['REQUEST_URI'] and build a
breadcrumb based on the user's current path
function breadcrumbs($separator = ' » ', $home = 'Pocetna') {
global $breadcrumbs;
// This gets the REQUEST_URI (/path/to/file.php), splits the string
(using '/') into an array, and then filters out any empty values
$path = array_filter(explode('/', parse_url($_SERVER['REQUEST_URI'],
PHP_URL_PATH)));
// This will build our "base URL" ... Also accounts for HTTPS :)
$base = ($_SERVER['HTTPS'] ? 'https' : 'http') . '://' .
$_SERVER['HTTP_HOST'] . '/';
// Initialize a temporary array with our breadcrumbs. (starting with
our home page, which I'm assuming will be the base URL)
$breadcrumbs = Array("<a href=\"$base\">$home</a>");
// Find out the index for the last value in our path array
$full_path = array_keys($path);
$last = end($full_path);
// Build the rest of the breadcrumbs
foreach ($path AS $x => $crumb) {
// Our "title" is the text that will be displayed (strip out .php and
turn '_' into a space)
$BreadcrumbTitle = ucwords(str_replace(Array('.php', '_'), Array('',
' '), $crumb));
// If we are not on the last index, then display an <a> tag
if ($x != $last)
$breadcrumbs[] = "<a href=\"$base$crumb\">$BreadcrumbTitle</a>";
// Otherwise, just display the title (minus)
else
$breadcrumbs[] = $BreadcrumbTitle;
}
// Build our temporary array (pieces of bread) into one big string :)
return implode($separator, $breadcrumbs);
}
--
Od kolijevke, pa do groba, za ispiranje mozga je doba.