Avatar billede lademan Novice
02. september 2002 - 19:12 Der er 15 kommentarer og
1 løsning

"Du er her" - funktion

Hvordan laver man en "Du er her"-funktion - a la ekspertens?

Det vil være smart, hvis der er mulighed for at redigere i scriptet, så det ikke udelukkende afhænger af mappestrukturen.

Takker for hjælp!
Avatar billede limemedia Nybegynder
02. september 2002 - 19:14 #1
prøv at søge efter "breadcrumb navigation" ...
Avatar billede www.denn.dk Nybegynder
02. september 2002 - 19:18 #2
www.rolator.dk
www.thomaslunde.dk

Har dem under Scripts :)
Avatar billede paviuz Nybegynder
02. september 2002 - 19:31 #3
function breadcrumb($dir)
{
    $root    = "http://www.jensgram.dk/";
    $dirs    = explode("/", $dir);
    $sizeof  = sizeof($dirs)-1; // minus én, da array starter ved nul
    $ud      = "<b>Navigation:</b> <a href=\"" . $root . "\">Forside</a>"; // altid dette
    $filnavn  = substr($dirs[$sizeof], 0, strrpos($dirs[$sizeof], ".")); // finder filnavn (mellem begyndelse og punktum)
    $forbudte = array("index", "source", "error"); // filer, der ikke skal vises

    for ($i = 1; $i < $sizeof; $i++) { // ikke første og sidste i array $dirs (sizeof = -1)
        $ud  .= " <img src=\"http://www.jensgram.dk/gfx/pil.png\" height=\"9\" width=\"9\" valign=\"middle\" alt=\"\"> <a href=\"" . $root . $dirs[$i] . "/\">" . ucfirst(str_replace("_", " ", $dirs[$i])) . "</a>"; // skriv _ som mellemrum i fil/dirnavn
        $root .= $dirs[$i] . "/";
    }

    if (!in_array($filnavn, $forbudte)) {
        $ud .= " <img src=\"http://www.jensgram.dk/gfx/pil.png\" height=\"9\" width=\"9\" valign=\"middle\" alt=\"\"> <a href=\"" . $root . $dirs[$sizeof] . "\">" . ucfirst(str_replace("_", " ", $filnavn)) . "</a>";
    }

    return $ud;

}
Avatar billede paviuz Nybegynder
02. september 2002 - 19:32 #4
Avatar billede lademan Novice
02. september 2002 - 19:41 #5
>> paviuz

Hvordan får man hele funktionen til at funke?
Hvordan bruger man function? Gerne et eksempel :)
Avatar billede lademan Novice
02. september 2002 - 19:44 #6
Eksemplet her ser meget smart ud!! Men hvordan får i det til at virke??
Avatar billede lademan Novice
02. september 2002 - 19:44 #7
Avatar billede paviuz Nybegynder
02. september 2002 - 19:51 #8
Prøv:

<?
echo "breadcrumb($dir);";
?>

eller:
<?
echo 'breadcrumb($dir);';
?>
eller:
<?
echo breadcrumb($dir);;
?>
Avatar billede lademan Novice
02. september 2002 - 19:56 #9
Avatar billede paviuz Nybegynder
02. september 2002 - 20:05 #10
<?
echo breadcrumb_nav($basename = "Home");;
?>
Prøv med den.. ellers læs hvad der står ;)
i mit dejlige link.
Avatar billede paviuz Nybegynder
02. september 2002 - 20:15 #11
Den Enkle:
<?php
echo $PHP_SELF;
?>
Avatar billede Noone Nybegynder
02. september 2002 - 20:25 #12
Kan man også kalde det en "Du er dum og aner ikke hvor på min side du er" funktion?
Avatar billede jensgram Nybegynder
03. september 2002 - 10:50 #13
Hvis vi snakker om:

function breadcrumb($dir)
{
    $root    = "http://www.jensgram.dk/";
    $dirs    = explode("/", $dir);
    $sizeof  = sizeof($dirs)-1; // minus én, da array starter ved nul
    $ud      = "<b>Navigation:</b> <a href=\"" . $root . "\">Forside</a>"; // altid dette
    $filnavn  = substr($dirs[$sizeof], 0, strrpos($dirs[$sizeof], ".")); // finder filnavn (mellem begyndelse og punktum)
    $forbudte = array("index", "source", "error"); // filer, der ikke skal vises

    for ($i = 1; $i < $sizeof; $i++) { // ikke første og sidste i array $dirs (sizeof = -1)
        $ud  .= " <img src=\"http://www.jensgram.dk/gfx/pil.png\" height=\"9\" width=\"9\" valign=\"middle\" alt=\"\"> <a href=\"" . $root . $dirs[$i] . "/\">" . ucfirst(str_replace("_", " ", $dirs[$i])) . "</a>"; // skriv _ som mellemrum i fil/dirnavn
        $root .= $dirs[$i] . "/";
    }

    if (!in_array($filnavn, $forbudte)) {
        $ud .= " <img src=\"http://www.jensgram.dk/gfx/pil.png\" height=\"9\" width=\"9\" valign=\"middle\" alt=\"\"> <a href=\"" . $root . $dirs[$sizeof] . "\">" . ucfirst(str_replace("_", " ", $filnavn)) . "</a>";
    }

    return $ud;

}

så kan du kalde den som:
print breadcrumb($PHP_SELF);
den virker fint (bruger den selv på www.jensgram.dk), hvis du har en mappestruktur lig domæne.dk/mappe/fil.php
=> Forside > Mappe > Fil
Avatar billede lademan Novice
03. september 2002 - 12:50 #14
Perfekt!!

Kan man ikke tvinge fx mapper eller filer til at hedde noget andet?
Avatar billede lademan Novice
03. september 2002 - 23:57 #15
Fandt selv ud af det.

Tak for hjælpen!
Avatar billede paviuz Nybegynder
04. september 2002 - 17:51 #16
HVordan gjorde man så :o)
tAk for points
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester